我正在学习Node.js(即使我不是Java专家,但我理解并编写代码)。现在,尝试使用Node.js,我陷入了以下代码中:
var fs = require('fs');
fs.readFile('/etc/passwd', function (err, data) {
if (err) throw err;
console.log(data);
});
这是我的一些困惑:匿名函数带有两个参数:err和data,而函数err在读取抛出的文件时出现任何错误,并且data是文件的实际内容。
如果我这样写,函数中会包含什么错误和数据
function(data, err) {} ?
这只是一个仅传递两个参数的简单函数。它如何处理更多的论点?
在函数内部,数据如何是数据而err是否是错误?
对于上面的示例,err和data是预定义的关键字吗(我怀疑是)?
参数将按调用函数时传递的顺序获取值。通过阅读计划使用的功能的API文档,您可以查看正确的顺序。
因此,如果将函数更改为function(data, err) {}
,data
则将包含错误,而err
将保留数据:)
为了简化您的未来工作,几乎每个接受回调的Node.js函数都将出现错误,第一个arg将是错误,第二个arg将返回该函数。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句