相关疑难解决方法(0)

如何在节点中确定用户的IP地址

如何从控制器中确定给定请求的IP地址?例如(快递):

app.post('/get/ip/address', function (req, res) {
    // need access to IP address here
})
Run Code Online (Sandbox Code Playgroud)

api ip node.js

318
推荐指数
15
解决办法
31万
查看次数

request.connection.remoteAddress现在在node.js中的:: ffff中加前缀

我最近将我的路由器更改为谷歌为Google Fiber提供的路由器(是的!)现在我注意到当我在本地服务器上开发时检查request.connection.remoteAddress时所看到的内容发生了变化.之前,我曾经看过这个:

request.connection.remoteAddress; // 192.168.1.10
Run Code Online (Sandbox Code Playgroud)

现在我看到了这个:

request.connection.remoteAddress; // ::ffff:192.168.1.10
Run Code Online (Sandbox Code Playgroud)
  1. 谁能解释一下发生了什么?
  2. 我的Node服务器是否在侦听IPv6地址?
  3. ::ffff:192.168.1.10实际上是一个IPv6地址或者是IPv4地址?
  4. 是判断remoteAddress是否为IPv6以检查字符串是否包含的最简单方法::
  5. 在数据库中存储IPv4地址时,我习惯使用类似的东西INET_ATON将它们变成大整数.我是否应该放弃这个并将所有远程地址存储为长度为45个字符的字符串(IPv6地址字符串的最大长度)

javascript networking ip-address node.js

31
推荐指数
2
解决办法
2万
查看次数

标签 统计

node.js ×2

api ×1

ip ×1

ip-address ×1

javascript ×1

networking ×1