View Express.js:如何获取ip地址并呈现视图?
我真的认为这应该很容易。但是当我呈现一个jade模板时,我还想获取ip地址。我的代码是这样的 app.jsView 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
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年后。非常感谢你!!