Node.js回调错误和结果澄清

时间:2016-01-13 01:14:06

标签: javascript node.js callback

我对Node.js回调有疑问。具体来说,所有node.js回调都有(err, res)作为参数吗?我感到困惑,因为有时我看到有(req, res)作为参数的函数,我不确定使用哪个......任何关于此的文档都会非常有用......

谢谢。

1 个答案:

答案 0 :(得分:1)

回调函数接受的参数完全取决于回调函数'design'。 从你的帖子我会假设你正在处理http相关的方法,这就是为什么你看到(err, req, res)。如果你看一下fs.readFile('text.txt', function (err, data) { ... }),参数是不同的(顺便说一下,你可以随意调用它们)。

我将尝试在自定义构建回调函数的示例中解释它:

function useAsCallback(string){
  console.log("callback function says: " + string)
}

function main(someString, callback){
  callback(someString)
}

main('What a great callback', useAsCallback)