fs.readFile 函数响应未定义...有任何想法吗?

Chr*_*len 4 javascript console function node.js

我正在运行一个简单的 readfile 命令,用于视频教程,这是教师保存的代码...

var fs = require("fs");
console.log("Starting");
fs.readFile("./sample.txt", function(error, data) {
console.log("Contents: " + data);
});
console.log("Carry on executing");
Run Code Online (Sandbox Code Playgroud)

我在与这个 js 文件相同的文件夹中有 sample.txt,在 sample.txt 文件中我有“这是这个文本文档的示例输出”,不幸的是我得到一个“未定义”作为数据变量的输出在代码中。

如果有人对为什么会发生这种情况有任何见解,如果有人愿意提供帮助,那就太好了....

谢谢

Riw*_*els 5

首先尝试检查文件是否存在:

var fs = require("fs");
console.log("Starting");

fs.exists("./sample.txt", function(fileok){
  if(fileok)fs.readFile("./sample.txt", function(error, data) {
    console.log("Contents: " + data);
  });
  else console.log("file not found");
});
console.log("Carry on executing");
Run Code Online (Sandbox Code Playgroud)

如果它不存在,请检查路径、文件名和扩展名,因为您的代码没问题。