在Node Express服务器上testing远程IP地址行为

我正在为Node.js Express服务器编写unit testing。 服务器做了一些依赖远程客户端IP地址的东西,使用服务器上的req.ip检索。

我如何编写unit testing来欺骗自己的IP地址来testing服务器的响应,还是有更好的方法来达到同样的目的? (如果有问题,我正在用jasmine-node编写unit testing。)

您可以使用express的信任代理function来伪造来自您的testing的IP地址的请求。 当通过app.enable('trust proxy')快速启用信任代理时,您可以添加X-Forwarded-For HTTP标头,并将其值设置为testing所需的IP。

Express IP /信任代理行为logging在这里