【发布时间】:2015-04-18 11:16:30
【问题描述】:
我需要创建转发代理(不是反向代理),Node.js有两个包http-proxy和request
我不明白在创建代理的情况下有什么区别?他们做的完全一样,还是有一些棘手的极端情况?
http-代理
var http = require('http');
var proxy = require('http-proxy').createProxyServer();
http.createServer(function(req, res) {
proxy.web(req, res, {
target: "http://" + req.headers.host
});
}).listen(3000, 'localhost');
请求
var http = require('http');
var request = require('request');
http.createServer(function(req, res) {
req.pipe(request(req.url)).pipe(res);
}).listen(3000, 'localhost');
【问题讨论】:
-
他们都只是转发代理。因此,在实际功能方面,它们都是相似的。
标签: node.js proxy request io.js