为什么我无法在请求中获取客户端IP地址

时间:2016-10-23 17:37:31

标签: javascript node.js mongodb express

我有一个基于Node.js的应用程序&使用Mongodb(MEN)快速工作。但我想存储我的应用程序访问更多的IP以及其他Info.i使用的差异模块但是无法获取客户端IP地址而不是客户端地址运行它的服务器的IP。我的应用结构看起来像下面..

第一个应用

My_APP_FOLDER|--> app------> views,models,controllers
             |--> public---> js,css 
             |--> config---> routes.js
             |server.js
             |package.json

Express在server.js文件var app = express();中启动并导出module.exports = app;,我正在使用sever.js文件中的require()加载所有routes.js公共文件。

所以每当请求到来时,它都会点击routes.js。它将检查匹配/urlpath并执行控制器功能。提到这样的app.get('/urlpath',contoller.functionname);

控制器功能将如下所示

exports.index = function (req, res) { 
//logic mentioned here
console.log(req.ip);//here im seeing public IP address of server where i hosted app  instead client of IP address from where request has come.
});

我尝试与其他应用程序相同。这是没有多个文件夹n个文件的单个文件。

第二个应用

var express = require('express');
 var app = express();
 app.get('/', function (req, res) {
     // console.log(req.ip); and tried with some other modules too getting            IP address of Client which is exactly what i need
 });

那么为什么我无法在第一个应用程序中获取客户端的IP以及我为什么要进入Second.any建议在第一个应用程序中获取IP.Thanks in Advance

0 个答案:

没有答案