Javascript Node.js中的错误和数据回调参数

Javascript Node.js中的错误和数据回调参数,javascript,node.js,Javascript,Node.js,在我看来,根据以下模式在Node.js中构建回调例程似乎是一种很好且广泛使用的做法 回调(错误、数据) 以下是我迄今为止所做的经验 如果执行成功,错误为null或undefined,数据包含所需信息 如果执行错误,有两种可能性。 error包含具有错误信息的对象,数据为null或未定义 error包含一个带有错误名称的字符串,并且数据还包含可选的附加错误信息 第一个变量在我看来更有意义,因为参数不会独立于执行结果而改变其语义 因此,我的实际问题是 是否有一个公认的标准或指导原则来描述No

在我看来,根据以下模式在Node.js中构建回调例程似乎是一种很好且广泛使用的做法

回调(错误、数据)

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

  • 如果执行成功,错误为
    null
    undefined
    ,数据包含所需信息
  • 如果执行错误,有两种可能性。
    • error包含具有错误信息的对象,数据为
      null
      未定义
    • error包含一个带有错误名称的字符串,并且数据还包含可选的附加错误信息
第一个变量在我看来更有意义,因为参数不会独立于执行结果而改变其语义

因此,我的实际问题是


是否有一个公认的标准或指导原则来描述Node.js中回调例程的结构,并让您了解它应该是什么样的,甚至必须是什么样的?

这只是一个惯例。出错后也可以有更多的参数

您甚至可以在
yourStyle()中按自己的方式进行操作


那承诺呢?:)没错,
Promise
结果的使用是明确的。但是回调。。。
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
  });