【发布时间】:2012-12-27 20:38:51
【问题描述】:
我正在运行一个简单的 readfile 命令,用于视频教程,这是与讲师保存的完全相同的代码...
var fs = require("fs");
console.log("Starting");
fs.readFile("./sample.txt", function(error, data) {
console.log("Contents: " + data);
});
console.log("Carry on executing");
我将 sample.txt 与这个 js 文件放在同一个文件夹中, 在 sample.txt 文件中我有“这是此文本文档的示例输出”, 不幸的是,我得到一个“未定义”作为代码中数据变量的输出。
如果有人对为什么会发生这种情况有任何见解,如果有人能提供帮助,那就太好了......
谢谢
【问题讨论】:
-
将
if (error) throw error;添加为回调的第一行,看看是否能告诉您任何信息。 -
(或者只是
console.log(error)。) -
嗯
ENOENT表示文件不存在。 -
但是............文件......在那里......就在目录中
-
嗯,这确实看起来很奇怪,但这就是
ENOENT的意思(例如,在目录中找到no entry)。
标签: javascript node.js function console