我对NodeJs还比较新,正在尝试将文件读入变量中。这是我的代码。
var fs = require("fs"),
path = require("path"),
util = require("util");
var content;
console.log(content);
fs.readFile(path.join(__dirname,"helpers","test.txt"), 'utf8',function (err,data) {
if (err) {
console.log(err);
process.exit(1);
}
content = util.format(data,"test","test","test");
});
console.log(content);
但是每次我运行这个脚本,我都会得到undefined
和undefined
我错过了什么吗?请帮忙!
fs.readFile
是异步的(这就是为什么要使用回调函数)。要么在回调函数中完成所有操作,要么使用var content = fs.readFileSync("filename")
。 - Blender