【发布时间】:2016-10-25 10:34:46
【问题描述】:
我有这段代码会从 concat 方法中引发错误:
request.on('end', function (chunk) {
body = Buffer.concat(body).toString();
});
我想收到有关错误的通知,所以我添加了一个监听器:
request.on('error', function (error) {
var e = error;
})
但它没有被触发。为什么?如何在不使用try/catch 的情况下使用error 事件收听它?
这不是关于我为什么会收到错误的问题,而是如何使用error event 捕获它的问题
【问题讨论】:
-
或者在
request()周围使用promise 包装器,这样在.then()处理程序中处理响应时出现的任何错误都会自动为您捕获并变成被拒绝的promise。使用 Promise 的另一个好处(自动 try/catch 包装)。 -
@jfriend00,知道了,谢谢建议
标签: javascript node.js