我有这段代码,它从 concat
方法抛出错误:
request.on('end', function (chunk) {
body = Buffer.concat(body).toString();
});
我想收到有关错误的通知,因此我添加了一个监听器:
request.on('error', function (error) {
var e = error;
})
但它没有被触发。为什么?如何在不使用 try/catch
的情况下使用 error
事件监听它?
这不是关于为什么我收到错误的问题,这是如何使用 error
事件捕获它的问题
最佳答案
它不会触发,因为触发 error
的事件是 request
对象内部的,而您的问题在另一个范围内。
调用 Buffer.concat
时,您可以使用 try
/catch
来代替
request.on('end', function (chunk) {
try {
body = Buffer.concat(body).toString();
} catch (e) {
// do something with "e"
}
});
关于javascript - 如何监听 `request.on(' end',` 内发生的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40237688/