测试Node Express服务器上的远程IP地址行为

时间:2013-05-22 17:40:00

标签: node.js unit-testing express jasmine-node

我正在为Node.js Express服务器编写单元测试。服务器执行一些依赖于远程客户端IP地址的东西,使用服务器上的req.ip检索。

如何编写会欺骗自己的IP地址以测试服务器响应的单元测试,还是有更好的方法来实现同样的目的? (如果重要的话,我正在jasmine-node编写单元测试。)

1 个答案:

答案 0 :(得分:2)

您可以使用express的信任代理功能来伪造来自IP地址的请求以进行测试。当您通过app.enable('trust proxy') 在Express中启用信任代理时,您可以添加X-Forwarded-For HTTP标头并将其值设置为测试所需的ip。

快速IP /信任代理行为记录在案here