服务器发送503错误,但res.on('错误')功能无法打印。
https.get(url, function(res){
var body = '';
res.on('data', function(chunk){
body += chunk;
});
res.on('error', function(err) {
console.log(err);
});
res.on('end', function(){
var response = JSON.parse(body);
console.log(response.stream);
});
});
答案 0 :(得分:0)
HTTP错误状态代码不会触发error
事件,因为它们是更高级别的错误。 error
/ http.request()
的{{1}}事件会出现突然的套接字断开,格式错误的响应(例如错误的分块传输编码)等等。
如果你需要在503的情况下执行不同的逻辑,你可以简单地检查https.request()
。