在这个简单的node.js代码中
var fs = require("fs");
fs.readFile('input.txt', function(err, data){
if(err) console.log(err.toString());
console.log(data.toString());
});
console.log('End of the program');
编译器如何知道如果出现错误将触发err
,并且data
将是从文件读取的数据?
它与参数的顺序有关吗?如果是,我怎么知道我可以使用多少个参数?
编辑抱歉,没有正确阅读文档。
答案 0 :(得分:1)
是的,按参数的顺序排列。
您可以通过documentation知道。
回调传递两个参数
(err, data)
,其中data
是文件的内容。
您还可以查看Node.js Node style callbacks文档下的Errors。
答案 1 :(得分:0)
如果出现错误,编译器如何知道将触发错误,数据将是从文件读取的数据?
因为readFile
的代码定义了它。
它与参数的顺序有关吗?
是。就像任何其他函数调用一样。
如果是,我怎么知道我可以使用多少个论点?
通过阅读调用回调函数的文档(或源代码)。