首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用Node.js发出外部HTTP请求

如何使用Node.js发出外部HTTP请求
EN

Stack Overflow用户
提问于 2011-11-01 21:18:33
回答 4查看 132.6K关注 0票数 83

这个问题相当简单。我想使用Node.js服务器作为代理来记录、验证HTTP查询并将其转发到后端HTTP服务器(PUT、GET和DELETE请求)。

为此,我应该使用什么库?恐怕我找不到。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-11-02 03:12:29

NodeJS支持http.request作为标准模块:http://nodejs.org/docs/v0.4.11/api/http.html#http.request

代码语言:javascript
复制
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);
});
票数 136
EN

Stack Overflow用户

发布于 2011-11-01 23:01:54

您可以使用内置的http模块来执行http.request()

但是,如果想要简化API,可以使用诸如superagent之类的模块

票数 5
EN

Stack Overflow用户

发布于 2011-11-02 01:19:09

node-http-proxy是一个很好的解决方案,正如上面的@hross所建议的那样。如果你对使用node还不确定,我们可以使用NGINX来做同样的事情。它与node一起工作得非常好。例如,在将SSL请求转发到节点之前,我们使用它来处理SSL请求。它还可以处理缓存和转发路由。耶!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7967037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档