我发现此问题有很多变体,但似乎没有一个答案。我读了How do I define a nodejs variable using a function?等许多答案。我使用异步调用尝试了所有可能的答案。答案可能在那里,但我实施错误。
我能够使console.dir命令在该函数内工作。我无法理解如何使console.dir函数在该函数之外工作。
我想使用nodejs函数fs.readFile使用文件的内容设置变量“ library”。这就是我所拥有的,但是它不起作用。
这似乎是一个简单的问题,所以我确定我只是不了解回调或某些通用概念。我整天都在搜索Stackoverflow和网络。
var library = fs.readFile('./library', function read(err, data) {
if (err) {
throw err;
}
return data
});
console.dir(library);
返回是:
未定义