节点.js中的异常处理程序
Exception handler in Node.js
我有一个非常简单的问题;我有一个错误的端点,当我尝试以下代码时,它会引发异常
client.post("http://WrongEndPoint", [], function (data, response) {
console.log("data:", data, "response:", response.statusCode);
})
错误:
events.js:72
throw er; // Unhandled 'error' event
^
Error: connect ETIMEDOUT
at errnoException (net.js:905:11)
at Object.afterConnect [as oncomplete] (net.js:896:19)
所以我尝试异常处理程序,但它仍然没有处理异常,我得到相同的异常:
try {
client.post("http://WrongEndPoint", [], function (data, response) {
console.log("data:", data, "response:", response.statusCode);
})
} catch (e) {
console.log("Error:", e)
}
为什么我仍然无法处理异常?
JavaScript try/catch 语句在这种情况下不起作用,因为此操作是异步执行的:
client.post("http://WrongEndPoint", [], function (data, response) {
console.log("data:", data, "response:", response.statusCode);
});
要抓住它,你应该使用这样的方法
client.post("http://WrongEndPoint", [], function (data, response) {
console.log("data:", data, "response:", response.statusCode);
}).on('error', function(err){ console.log(err); });
但我不确定它是否正确,因为我需要知道您使用哪个库。
相关文章:
- node.js和express中的异常处理
- 如何使用Node.js在JavaScript模块文件之间使用事件处理程序
- 如何让React JS点击处理程序在执行时更新DOM
- 纯JS中的AJAX完整处理程序
- 即使被信号处理程序中断,node.js代码也会一直运行到完成吗
- 为什么Hapi.js POST处理程序返回空负载
- Raphael JS+点击处理程序
- 简单的js滑块,读取ofssetX使处理程序跳跃
- RxJS:在循环中处理错误.js自定义驱动程序
- cocos2d-js:C++中的自定义触摸处理程序
- 主干.js事件处理程序命名的最佳做法
- JS:删除带有接受参数的处理程序的事件侦听器
- 角.如何在视图中显示异常处理程序的错误
- 如何使工作 Chrome 扩展程序的未捕获异常处理程序(由于 CORS 保护而不起作用)
- node.js Q promise不会通过拒绝处理程序传播异常
- Vert-x 3.3.2 HTTP客户端异常处理程序
- 异常处理程序不捕获异常
- Angular2异常处理程序-检查错误对象是否为响应
- 节点.js中的异常处理程序
- jQuery:全局异常处理程序