首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >回调混淆fs模块

问回调混淆fs模块
EN

Stack Overflow用户
提问于 2014-04-21 03:59:27
回答 1查看 88关注 0票数 0

我目前编写了这个脚本以在节点中运行:

代码语言:javascript
复制
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),其中数据是文件的内容。

什么是传递回调函数的参数呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-21 04:05:30

fs.readFile函数获取数据,然后使用数据作为参数调用回调函数。

您可以自己编写这样的函数(事实上,随着您更多地使用Node.js,您可能会做很多事情),如下所示:

代码语言:javascript
复制
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一样

代码语言:javascript
复制
function myCallback(err, data) {
  console.log( data.toString() );
}

readFile( './myfile.txt', myCallback );

如果你愿意,你可以读fs.readFile的实际来源。它很短(但比我的例子要复杂一些)!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23190599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档