如何利用nodejs获取访问者的公网IP
stackoverflow上面有类似的问题:
1.How can I get the user’s IP address using Node.js?
request.connection.remoteAddress
2.Get local IP address in node.js
1 | 'use strict'; |
3.cnode论坛有这么一个方法
1 | exports.getClientIP = function(req){ |
这个方法可以判断你是否使用了nginx和一般情况
4.nodejs获取ip接口的方法
1 | os.networkInterfaces() |
5.cnode社区管理者自己写的一个模块
没试过,不是很清楚效果怎么样
6.还有一个简单点的
1 | var ip = req.headers[‘x-forwarded-for’] || |
7.我在自己的一个项目中采用的是这样的方法:获取主机名
req.hostname(使用express框架)根据主机名来区分项目部署的位置,并没有死盯着怎么去获取IP,有的时候获取ip如果仅仅是为了作区分之类的作用的话,可以换一种思路