2015-08-12 3 views
1

Я создаю базовый веб-опрос и хочу, чтобы IP-адрес клиента отслеживал их через веб-сайт. Я просмотрел некоторые другие проблемы с stackoverflow и последовал их советам, но получаю странный результат. Из следующего кода:Поиск клиента ip express

index.js:

/*POST users*/ 
router.post('/users', function(req, res, next) { 
    req.body.ip = req.connection.remoteAddress; 
    console.log(req.body); 
    var user = new User(req.body); 

    user.save(function(err,user) { 
     if(err) { 
      return next(err); 
     } 

     res.json(user); 
    }); 
}); 

Я получаю Монго документ так:

"_id" : ObjectId("55cb531714b922ad2478ae9f"), 
    "ip" : "::1", 
    "responses" : [ 
     { 
      "questionId" : "55c9fbb0401a5ba71ce5181a", 
      "optionValue" : 2, 
      "_id" : ObjectId("55cb531714b922ad2478aea1") 
     }, 
     { 
      "questionId" : "55c9fbe90f6fefa91cb4fc2d", 
      "optionValue" : 2, 
      "_id" : ObjectId("55cb531714b922ad2478aea0") 
     } 
    ], 
    "__v" : 0 

Любые идеи, почему я мог бы получать этот вывод?

+0

eit. Спасибо. – Carriemf

ответ

1

Это потому, что ::1 является the IPv6 shorthand for localhost.

Ваша программа работает нормально; попробуйте получить доступ к сайту с удаленного компьютера, чтобы получить нормальный IP-адрес.

Смежные вопросы