[javascript] 代理节点请求到新的端口,并像逆向代理一样行事


0 Answers

您可以通过将以下内容添加到代理请求来验证这是否正常工作(如Remus答案中所述)

proxy.on('proxyReq', function (proxyReq, req, res, options) {
    res.setHeader('App-Proxy', 'proxy');
});

通过这种方式,您可以验证您的“原始”呼叫是否与新的服务器代理工作,甚至提供创建UT的能力,此外,您可以使用changeOrigin:true属性...

Question

我需要创建一个代理端口A到端口B请求的应用程序。例如,如果用户在端口3000上连接,他将被路由到(端口3001)端口,因此“原始”应用程序将运行在端口3001上但在客户端(浏览器)用户将把端口3000.不重定向...

http://example.com:3000/foo/bar

一个新的服务器将被创建,监听端口3001,所有的呼叫实际上是端口3000与新的服务器和新的端口运行。 由于端口3000实际上是由我的反向代理应用程序占用? 我应该如何测试它...

有没有办法来测试这个来验证这是否正在工作,例如通过单元测试?

我发现这个模块https://github.com/nodejitsu/node-http-proxy可能会有帮助。




Related