Javascript Node.js回调

Javascript Node.js回调,javascript,node.js,Javascript,Node.js,我正在学习node,有一件事我似乎不明白,那就是回调签名。似乎大多数回调都是典型的 function myCallback(err, doc) 这是有道理的。但后来我遇到了一些其他模块,比如node easyimage,它随意地提到了具有不同签名的示例,比如 function myCallback(err, stdout, stderr) 没有提到哪种API期望哪种回调格式,所以我最终仔细研究了代码。但鉴于回调签名几乎从未被提及;我觉得有一条潜规则我没有读过。有吗?不幸的是,没有标准的方法,

我正在学习node,有一件事我似乎不明白,那就是回调签名。似乎大多数回调都是典型的

function myCallback(err, doc)
这是有道理的。但后来我遇到了一些其他模块,比如node easyimage,它随意地提到了具有不同签名的示例,比如

function myCallback(err, stdout, stderr)

没有提到哪种API期望哪种回调格式,所以我最终仔细研究了代码。但鉴于回调签名几乎从未被提及;我觉得有一条潜规则我没有读过。有吗?

不幸的是,没有标准的方法,所以您只需要习惯每个包使用的技术。这是一个普遍的Javascript问题,而不仅仅是node.js,这就是为什么示例具有如此大的吸引力。

虽然确实没有标准,但节点社区正在缓慢地围绕
回调(错误,结果)
的约定进行整合,其中
结果可以是字符串、数组、对象,等等。这取决于API。

我不想告诉你,但我认为没有。这一切都将取决于你正在使用的图书馆。您可能希望的最好结果是库至少是一致的。有一个标准,一个事实上的标准。如果回调返回错误,则第一个参数应该是错误。