2

我刚刚开始使用 node.js。这是我的第一次尝试,在 Windows 7 中从 txt 文件读取到 node.js 终端时遇到问题。在 Windows 中使用 Node.js 应用程序,我键入“node sample.js”和 sample.js 并sample.txt 文件位于我桌面上的文件夹中,但 node.exe 应用程序不读取该文件。另外我不确定它如何知道目录路径有什么见解吗?这是我的代码:

var fs = require("fs");
console.log("Starting");
fs.readFile("sample.txt", function(error, data) {
    console.log("Contents of file: " + data);
});
console.log("Carrying on executing");
4

2 回答 2

1

您应该查看error参数(记录它或抛出它),看看出了什么问题。因为您使用的是相对路径,所以它将相对于当前工作目录查找。

node.js 文档

可以使用文件名的相对路径,但请记住,此路径将相对于 process.cwd()。

您还应该知道,代码的最后一行实际上将首先执行(可能),因为readFile它是异步的。(这是一个关键的 node.js 概念。)

于 2013-09-14T19:59:27.687 回答
1

尝试使用

fs.readFile(__dirname + "/sample.txt", function(error, data) {

__dirname 实际上是您所在文件的当前目录。

于 2013-09-14T20:03:51.060 回答