【发布时间】:2020-03-28 07:14:13
【问题描述】:
我目前在 app.get('/anyPath') 中使用 express 和这个方法来确定客户端的 IP 地址。
var ip = req.headers['x-real-ip'] || req.connection.remoteAddress
if (ip.substr(0, 7) == "::ffff:") {
ip = ip.substr(7)
console.log(ip)
}
有不同的方法吗?我发现自己在所有 app.get() 调用中重复上述代码行以匹配页面的不同路径。
【问题讨论】:
-
尝试为此编写一个小型中间件
-
hmm,有趣的问题,因为 nextjs 有缓存层和服务器渲染,我认为你的问题应该在 now 层处理。我不是 100% 确定是否有解决方案
-
我认为传入的版本将包含文档中间件,您可以在那里完成。看看这里github.com/zeit/next.js/issues/7208你也可以有一些解决方法
标签: node.js reactjs express next.js