Node.js中的错误和数据callback参数

在我看来,根据以下模式,在Node.js中构buildcallback例程是一个很好且被广泛使用的实践。

callback(错误,数据)

我迄今为止所做的以下经验。

  • 如果执行成功, 错误nullundefined ,数据包含所需的信息。
  • 在错误执行的情况下,有两种可能性。
    • 错误包含有错误信息的对象, 数据nullundefined
    • 错误包含带有错误名称的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 });