Javascript Nodejs readFile获取内容

Javascript Nodejs readFile获取内容,javascript,node.js,Javascript,Node.js,如何从以下位置获取内容: fs.readFile('./access.log', function read(err, data) { var content = data.toString(); }); 我需要在其他功能中使用它 当我试着这样做的时候: var content; fs.readFile('./access.log', function read(err, data) { content = data.toString(); }); console.log("Content:

如何从以下位置获取内容:

fs.readFile('./access.log', function read(err, data) {
var content = data.toString();
});
我需要在其他功能中使用它

当我试着这样做的时候:

var content;
fs.readFile('./access.log', function read(err, data) {
content = data.toString();
});

console.log("Content: " + content);
它表明内容是未定义的

什么是最好的解决方案?

解决方案是

 var text = fs.readFileSync('./access.log', 'utf8');

不能将异步函数视为同步函数。这一点已经在节点方面进行了讨论。尝试在这里和谷歌上搜索,你会发现很多很多结果../access.log文件位置不可访问我选中了,当我将console.log(content)放入函数时,它会显示这个fileput console.log(content)的内容;在fs.readFile(){}//block中,您的console.log(内容)超出范围。