我有一个基于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