【发布时间】:2015-04-29 17:26:42
【问题描述】:
我对 Node.js 还是很陌生,我正试图围绕它的错误优先回调风格展开思考。
我很好奇函数如何知道第一个参数是否用于处理错误以及何时用于处理请求以及什么不是,因为这些变量名称是任意的。
下面是一些先有错误和没有错误的代码示例
fs.readFile('/foo.txt', function(err, data) {
if (err) {
console.log('Ahh! An Error!');
return;
}
console.log(data);
});
和
http.createServer(function(req, res) { ... });
我相信 Express 框架通过计算参数的数量来做到这一点,将 err 作为可选的第一个参数,但在这些情况下,只有两个参数。
【问题讨论】:
-
顺便说一句,你不能有第一个参数可选...
标签: javascript node.js express callback