Node.js函数返回'undefined'

时间:2016-08-02 20:32:29

标签: javascript node.js backend

以下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());

我该如何重写它?我不完全理解我所展示的其他帖子中的解决方案。

1 个答案:

答案 0 :(得分:1)

因为return语句位于传递给fs.readFile的回调中。

fileFound函数永远不返回任何内容,因此未定义。