javascript - Node Js 中的 HTTP 请求

标签 javascript node.js http

我知道http请求是如何工作的,并且我知道如何发送和接收响应。 这是http请求的示例代码。

var http = require('http');    
var options = {
host: 'www.nodejitsu.com',
path: '/',    
port: '1337',    
method: 'POST'
};

callback = function(response) {
 var str = ''
 response.on('data', function (chunk) {
 str += chunk;
});

  response.on('end', function () {
   console.log(str);
  });      

}

var req = http.request(options, callback);

req.write("hello world!");
req.end();

在我的网站中,一切正常,服务器 B 向服务器 A 发送请求,服务器 A 向服务器 B 做出响应。但是,有一次,当服务器 A 上没有大量流量并且无法接收任何请求时,我遇到了一个问题来自服务器 B,这会停止整个过程。

那么请求中是否有错误 block 来处理此类错误? 我用谷歌搜索了很多并尝试了这种愚蠢的事情,但它对我不起作用

callback = function(response,error) {

 if(error){
   console.log(error)
 }else{
   var str = ''
   response.on('data', function (chunk) {
   str += chunk;
   });
   response.on('error', function (err) {
   console.log(err);
   }); 
 }
});

最佳答案

你尝试过这个吗:

var req = http.request(options,callback);

req.on('error', function(e) {
    console.log('problem with request: ' + e.message);
});

如下所示: http://nodejs.org/api/http.html#http_http_request_options_callback

关于javascript - Node Js 中的 HTTP 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24009408/

相关文章:

javascript - vue-router 总是创建一个新的组件实例

JavaScript promise 如何隐藏一些细节?

mysql - Sequelize cli 创建属于用户或员工的关联

javascript - 如何在使用 node.js 时将数据发送到指定连接

java - Java 中的 HTTP Json 请求?

javascript - 如何使用 Bootstrap 在选项卡组件末尾显示文本/按钮?

Javascript,试图在创建文本节点方法中添加换行符

javascript - 更改 Node 服务器端的innerhtml

javascript - WooCommerce API 授权在 node.js 应用程序中不起作用

apache - 高级 htaccess 重定向