https on error function not catch 503 error

时间:2016-03-05 23:50:37

标签: node.js

服务器发送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);

                });
        });

1 个答案:

答案 0 :(得分:0)

HTTP错误状态代码不会触发error事件,因为它们是更高级别的错误。 error / http.request()的{​​{1}}事件会出现突然的套接字断开,格式错误的响应(例如错误的分块传输编码)等等。

如果你需要在503的情况下执行不同的逻辑,你可以简单地检查https.request()