当我在localhost用req.ip尝试获取ip时,得到的结果总是::1
router.get('/getip', function (req, res, next) {
console.log(req.ip); // ::1
})
捣鼓了好久尝试了各种办法,终于找到了一种解决方案
:: 1是localhost的IPv6等价物.如果您只想让服务器通过IPv4监听,因此只有来自客户端的IPv4地址,我们可以在app.listen()中指定IPv4地址
在app.js里
// 之前的写法
// app.listen(8081,'127.0.0.1', function () {
// console.log('success listen...8081');
// });
// IPV4的写法
app.listen(8081,'127.0.0.1', function () {
console.log('success listen...8081');
});
最后成功解决