【发布时间】:2015-09-06 05:37:03
【问题描述】:
我需要根据来自浏览器的一些 URL 创建代理, 因为我对这个主题相当陌生,所以我不知道如何测试它......:( 我需要一些方法来测试它,看看这确实有效 我使用此博客中的以下代码
http://blog.nodejitsu.com/node-http-proxy-1dot0/
var httpProxy = require('http-proxy')
var proxy = httpProxy.createProxy();
var options = {
'foo.com': 'http://website.com:8001',
'bar.com': 'http://website2.com:8002'
}
require('http').createServer(function(req, res) {
proxy.web(req, res, {
target: options[req.headers.host]
});
}).listen(8000);
我需要的是,当您输入浏览器 localhost:8000 时,您将路由(代理)到具有不同路径的新服务器,如选项中所述。
【问题讨论】:
-
那么问题出在哪里?
-
你不能放置 localhost:8000 并被重定向,因为
req.headers.host将是 localhost:8000 并且它与你的options上的任何内容都不匹配
标签: javascript node.js proxy supertest node-http-proxy