“http-proxy”和“request”有什么区别?

我需要创build转发代理(而不是反向代理),有两个包的Node.js HTTP代理和请求

我不明白在创build代理的情况下有什么区别? 他们做的是完全一样的,还是有一些棘手的angular落案件?

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'); 

你给出的两个例子在function上是一样的,但我仍然更喜欢http-proxy ,因为它已经有一些假设,你是专门创build反向/转发代理请求。