以下Node.js代码打印'undefined',即使它找到了该文件。
var fileFound = function() {
fs.readFile('public/images/acphotos/Friedrich-EL36N35B.jpg', function(err, data) {
if (err) {
console.log(err);
return false;
} else {
return true;
}
});
}
console.log("Return value: " + fileFound());
我该如何重写它?我不完全理解我所展示的其他帖子中的解决方案。
答案 0 :(得分:1)
因为return
语句位于传递给fs.readFile
的回调中。
fileFound
函数永远不返回任何内容,因此未定义。