gpt4 book ai didi

javascript - Express 中的 req.ip 无法更改

转载 作者:行者123 更新时间:2023-12-03 02:46:30 24 4
gpt4 key购买 nike

我想在node.js的express框架中更改req.ip的值,但是req.ip仍然保持相同的值,而自定义memeber ex:req.my_var可以工作;我无法弄清楚这两种情况的区别...知道吗?

var truncateIPAddress = function (req, res, next) {
req.ip = req.ip.substring(0,30); // still the same value in other route
req.my_var = 'test'; //it works
next();
}
app.use(truncateIPAddress);
..........
app.use('/', index);

最佳答案

发生这种情况是因为 req.ip 使用 Express 在 Node JS 中提供客户端的 IP 地址。根据您的代码,您试图覆盖 req.ip 的值。

这适用于您的 truncateIPAddress 函数,但由于其范围,它的覆盖值将再次重置。

因此,您必须选择一个全局变量并全局替换该值,然后在所需位置使用该全局变量。

谢谢!

关于javascript - Express 中的 req.ip 无法更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48072975/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com