怎么把文本文件的内容读到一个变量中呢?
发布于 3年前 作者 xiaoq 1393 次浏览

比如下面这段代码,我发现text在最后的时候值又恢复了初始值,感觉上回调函数中的text跟外面的text不一样。。

var fs = require(‘fs’); var text = "text"; var myFile = 'people.json’; fs.readFile(myFile, 'utf8’, function (err, data) { if (err) throw err; console.log(data); text = data; // how to get file content out of callback function?? var employees = JSON.parse(data);
console.log(employees[0].firstName);
}); console.log(text);

新手求教~~

3 回复
fs.readFile('ip.txt','utf8', function (err, data) {
  if(err) {
    console.log(err);
    return;
  }
  var content = data.toString('utf-8');
});

我就是这样写的,虽然忘了排版。。 可是在readFile()外面不能得到Content的值。。。

var content = "";
fs.readFile('ip.txt','utf8', function (err, data) {
  if(err) {
    console.log(err);
    return;
  }
  content = data.toString('utf-8');
});

这样就可以了。但是需要注意的是不能马上在readfile后面立刻访问到content的哟。因为有可能回调可能还没有结束

回到顶部