`
wangheid
  • 浏览: 36221 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

node.js 获取外网IP

    博客分类:
  • js
 
阅读更多

/**

 * 获取ip地址

 * @param  {HTTP Request} req http请求信息

 * @return {String}     ip地址

 */

function getIP(req) {

    var ip = null;

    if ( req.headers['x-forwarded-for'] ) {

        ip = req.headers['x-forwarded-for'];

    }

    else if ( req.headers['x-real-ip'] ) {

        ip = req.headers['x-real-ip'];

    }

    else if ( req.headers['remote_addr'] && req.headers['client_ip'] )

    {

        ip = req.headers['client_ip'];

    }

    else if ( req.headers['remote_addr'] )

    {

        ip = req.headers['remote_addr'];

    }

    else if ( req.headers['client_ip'] )

    {

        ip = req.headers['client_ip'];

    }

    else {

        return "0.0.0.0";

    }


    return ip;

};

分享到:
评论

相关推荐

    nodejs获取本机内网和外网ip地址的实现代码

    function getLocalIP() { var map = []; var ifaces = os.networkInterfaces(); console.log(ifaces);  for (var dev in ifaces) { if (dev.indexOf(‘eth0’) != -1) { var tokens = dev.split(‘:’); var ...

    H5宫斗皇帝养成游戏【真龙天子】完整版Linux手工外网服务端+搭建教程+GM管理工具

    4、游戏外网IP修改 数据库外网IP修改: by_account数据库TBL_SERVER_LIST表,右键->编辑前200行 修改alias(区) url(ip) opentime(开服时间) 服务端外网IP修改: \vens\zltz\clt_bin\h5\main.min.js 192.168.1....

    bipio:bip.io API服务器

    bip.io是运行'bips'的基于Node.js的Web自动化框架。 Bip是Web自动化代理。 Bip可以连接许多不同的Web服务并执行有用的工作。 它可以代表您执行或按照您的命令执行。 Bips可以顺序或并行执行操作,并根据需要将Web...

    Tubumu.Meeting.Demo

    Tubumu.Meeting.Demo 对该项目实现上的介绍,见:。 Tubumu.Meeting.Demo 是基于 mediasoup 实现的...在配置文件中搜索将 AnnouncedIp ,将其值改为本机的局域网或外网的 IP。 在 MediasoupStartupSettings.WorkerPath

    节点MS-SQL

    现在,在下一页上双击“ SQL Server网络配置” 现在,双击“ SQL Express协议” 如果我们想将Node.js连接到SQL Server(如果未启用),则应该启用TCP / IP协议,然后可以通过右键单击TCP / IP协议并选择“启用”来...

    Redis云管理平台CacheCloud.zip

    出于安全的考虑,所选的机器最好不要有外网IP地址。(c). 用户名和密码最好不要用cachecloud, 密码尽可能复杂。(d). 机器的ssh端口最好是22。(e). 请确保/opt/有足够的硬盘空间,因为/opt/cachecloud/data要存储...

    Pomelo 集成 Unity 客户端 Demo

    Pomelo官方的Chat Demo有Bug,Unity客户端是无法连击上服务器的。...如果要部署到远程服务器,注意要把chatofpomelo-websocket\game-server\config\servers.json里的所有127.0.0.1替换成你自己服务器的外网IP。

    qrip:一个非常简单的跨平台命令行实用程序,可帮助您更轻松地试用手机上的本地托管(网络)应用程序

    好吧,只要您安装了现代版本的Node和NPM,就可以了。 用法 qrip 4000创建带有本地IP的QR码,并附加:4000 。 qrip 4000 /cats/666来创建与上面类似的qr代码,唯一不同的是设置路径。 qrip -h寻求帮助。

    aes67-sender-gui:应用程序可在AES67网络中提供本地声卡输入

    Audify(使用音频后端)预构建可用于大多数主要平台和Node版本。 如果您需要从源代码构建Audify,请参见 。 安装后,您可以使用npm start启动应用npm start 。建造要为您的系统构建二进制文件,请先安装该应用程序...

    CC6开发应用教材基础篇

    二、 Manip操作器系列 121 三、 Controller控制器系列 127 第十章 脚本 132 第一节 SCRIPT 132 第二节 JAVASCRIPT 133 一、 变量的声明和使用 133 二、 常用运算符和类 133 三、 程序控制流 139 四、 函数 140 第三...

    aes67-monitor:AES67监控应用

    AES67流监控器跨平台AES67监控应用程序。 该应用程序主要在Dante / AES67混合环境中进行了测试。 功能包括: 通过会话公告协议自动... Audify(使用音频后端)预构建可用于大多数主要平台和Node版本。 如果您需要从源

Global site tag (gtag.js) - Google Analytics