怎么把文本文件的内容读到一个变量中呢?
比如下面这段代码,我发现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);
新手求教~~
2 回复
我就是这样写的,虽然忘了排版。。 可是在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的哟。因为有可能回调可能还没有结束