我知道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/