View Express.js:如何获取ip地址并呈现视图?

View Express.js:如何获取ip地址并呈现视图?,view,express,request,pug,ip-address,View,Express,Request,Pug,Ip Address,我真的认为这应该很容易。但是当我呈现一个jade模板时,我还想获取ip地址。我的代码是这样的 app.js app.get('/', index.home) index.js exports.home = function(req, res) { res.render('index'); }; 在哪里可以添加类似以下内容: var ip = req.header('x-forwarded-for') || req.connection.remoteAddress; //or cons

我真的认为这应该很容易。但是当我呈现一个jade模板时,我还想获取ip地址。我的代码是这样的

app.js

app.get('/', index.home)
index.js

exports.home = function(req, res) {
    res.render('index');
};
在哪里可以添加类似以下内容:

var ip = req.header('x-forwarded-for') || req.connection.remoteAddress; //or
console.log(req.connection.remoteAddress);

只需使用
req.ip
并确保您拥有
app.enable('trust proxy')如果您的应用部署在反向代理之后。Express为您准备了所有的头解析和代理逻辑。

您想将ip输出到控制台还是在视图中显示?我现在想将其输出到控制台。最后我会想把它记录下来,也许会把它保存到数据库中。如果我把req.ip放在index.js中,它会工作吗?(文件见原始问题)。是。你可以访问范围内任何地方的req实例。工作起来很有魅力!谢谢大家!@彼得里昂,你是老板,即使20年后。非常感谢你!!