我目前编写此脚本以在节点中运行:

console.log('Node starting...');
var fs = require('fs');
fs.readFile('./app.js', function(err, data){
    // if(err) throw err;
    console.log(data.toString());
});

我理解传递给readFile的函数(文件,回调(错误,数据)是一个回调函数,它将在收到数据参数时执行。

我的问题是,我对实际传递此函数的数据一无所知?

文件说明

回调传递两个参数(错误,数据),其中data是文件的内容。

什么实际上传递回调函数的参数?

===============>>#1 票数:2 已采纳

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实际来源 它很短(但比我的例子复杂一点)!

  ask by HelloWorld translate from so

未解决问题?本站智能推荐: