【问题标题】:What's the difference between "http-proxy" and "request"?“http-proxy”和“request”有什么区别?
【发布时间】:2015-04-18 11:16:30
【问题描述】:

我需要创建转发代理(不是反向代理),Node.js有两个包http-proxyrequest

我不明白在创建代理的情况下有什么区别?他们做的完全一样,还是有一些棘手的极端情况?

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


【解决方案1】:

您给出的两个示例在功能上是相同的,但我仍然更喜欢 http-proxy,因为它已经带有一些假设,即您专门创建反向/正向代理请求。

【讨论】:

  • 您能否详细解释一下这些细微的差异?
猜你喜欢
  • 2011-06-03
  • 1970-01-01
  • 1970-01-01
  • 2013-03-05
  • 2013-11-23
  • 1970-01-01
  • 1970-01-01
  • 2018-01-24
  • 2020-03-04
相关资源
最近更新 更多