Node.js中的错误和数据callback参数
在我看来,根据以下模式,在Node.js中构buildcallback例程是一个很好且被广泛使用的实践。
callback(错误,数据)
我迄今为止所做的以下经验。
- 如果执行成功, 错误为
null
或undefined
,数据包含所需的信息。 - 在错误执行的情况下,有两种可能性。
- 错误包含有错误信息的对象, 数据为
null
或undefined
- 错误包含带有错误名称的string,并且数据包含可选的附加错误信息。
- 错误包含有错误信息的对象, 数据为
第一个变体在我看来更有意义,因为参数不会独立于执行结果而改变它们的语义。
因此,我真正的问题。
是否有一个公认的标准或指南,描述Node.jscallback例程的结构,并给你一个这样的想法,甚至必须是?
这只是一个惯例。 错误后也可以有更多的参数。
你甚至可以在yourStyle()
nodeStyle(params, function (err, data) { if (err) { // error } else { // success } }; yourStyle(params, function (data) { if (isError(data)) { // error } else { // success } }; promiseStyle(params) .then(function (data) { // success }) .catch(function (err) { // error });