我目前编写了这个脚本以在节点中运行:
console.log('Node starting...');
var fs = require('fs');
fs.readFile('./app.js', function(err, data){
// if(err) throw err;
console.log(data.toString());
});我理解传递给readFile的函数(文件,回调(err,data)是一个回调函数,当它接收到数据参数时将被执行。
我的问题是,我不知道究竟什么是传递这个函数的数据?
文件说明
回调传递两个参数(err,data),其中数据是文件的内容。
什么是传递回调函数的参数呢?
发布于 2014-04-21 04:05:30
fs.readFile函数获取数据,然后使用数据作为参数调用回调函数。
您可以自己编写这样的函数(事实上,随着您更多地使用Node.js,您可能会做很多事情),如下所示:
function readFile(filename, callbackFunction) {
var data;
// ...do some work to get the data...
if(somethingBadHappened) {
callbackFunction("An error occurred!")
return;
}
// success!
callbackFunction(null, data);
}你用它就像你做fs.readFile一样
function myCallback(err, data) {
console.log( data.toString() );
}
readFile( './myfile.txt', myCallback );如果你愿意,你可以读fs.readFile的实际来源。它很短(但比我的例子要复杂一些)!
https://stackoverflow.com/questions/23190599
复制相似问题