“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反向/转发代理请求。