我必须检查错误后,每回调在nodejs
Do I have to check for error after every callback in nodejs?
我遵循Node JS的空优先错误处理约定。回调作为callback(null, response)
完成。在收到回调响应后,我是否必须检查error是否为null ?
的例子:
methodCB(function (error, response) {
if (error) {
//handle error
//Do i have to check this every single time for a callback?
//Are there design alternatives for this or is this just a node thing?
} else {
//process response
}
});
通常,错误可以是操作错误或程序员错误。
处理和抛出这些错误之间的选择是一个相当深入的主题。关于node.js中错误处理的规范指南是node.js最佳实践异常处理,我强烈建议你阅读。本文强调了应该专门处理错误的情况,以及不应该处理错误的情况(相反,要确保应用程序优雅地失败)。
不管错误的来源和处理/抛出的选择,正如jfriend00建议的那样,所有健壮的代码都必须注意任何可能的错误返回。
相关文章:
- 在Nodejs中堆叠异步回调事件的最佳方式
- 从多线程C++插件回调NodeJS Javascript函数
- TypeError:回调不是nodeJS中具有asyncJS的函数
- 在nodejs中将回调转换为promise
- 在NodeJS中传递回调函数变成Object
- NodeJS fs.readdr-将回调内部作为对象返回
- 如何在nodejs中使用回调或promise
- NodeJS回调范围问题
- NodeJS将一个额外的参数传递给回调
- 如何通过回调访问nodejs中的mongodb计数结果
- NodeJS异步-将参数传递给回调
- NodeJS异步模块:如何在回调中获取results对象
- socket.io (nodejs) 是否通过在回调完成期间阻止服务器来影响服务器性能
- nodejs:setImmediate 回调在 setTimeout(fn, 0) 之后执行,与 nodejs 文档描述
- 在循环完成 nodejs 请求之前执行回调
- 坚持使用nodeJS回调
- nodeJs 回调简单示例
- nodeJS中的承诺/承诺中的回调/执行顺序是不对的
- 在 NodeJS 中放置回调的语法和方法
- Socket.eemit在Android中带有回调-NodeJS