这个问题相当简单。我想使用Node.js服务器作为代理来记录、验证HTTP查询并将其转发到后端HTTP服务器(PUT、GET和DELETE请求)。
为此,我应该使用什么库?恐怕我找不到。
发布于 2011-11-02 03:12:29
NodeJS支持http.request作为标准模块:http://nodejs.org/docs/v0.4.11/api/http.html#http.request
var http = require('http');
var options = {
host: 'example.com',
port: 80,
path: '/foo.html'
};
http.get(options, function(resp){
resp.on('data', function(chunk){
//do something with chunk
});
}).on("error", function(e){
console.log("Got error: " + e.message);
});
发布于 2011-11-01 23:01:54
您可以使用内置的http
模块来执行http.request()
。
但是,如果想要简化API,可以使用诸如superagent之类的模块
发布于 2011-11-02 01:19:09
node-http-proxy是一个很好的解决方案,正如上面的@hross所建议的那样。如果你对使用node还不确定,我们可以使用NGINX来做同样的事情。它与node一起工作得非常好。例如,在将SSL请求转发到节点之前,我们使用它来处理SSL请求。它还可以处理缓存和转发路由。耶!
https://stackoverflow.com/questions/7967037
复制相似问题