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