0

现在我在一个 XP 盒子上,但这在 Vista 上是一样的。

我正在使用 node.js v 0.6.14

以下不起作用:

var fs = require("fs");
fs.readFile(filename, "utf8", function(err, data) { ... } );

我没有得到任何错误,但数据包含以下内容:

'{' 不是内部或外部命令、可运行程序或批处理文件。

如果我删除编码参数,那么我确实会取回原始缓冲区数据。这是节点的 Windows 端口上的一个已知问题,还是我完全遗漏了什么?如果这是一个已知问题,是否有任何好的解决方法?

4

1 回答 1

5

它是什么样的文件?我创建了一个名为“text.txt”的文本文件,内容为“这是一个文本文件”。

我手边没有 XP VM,但这在节点 0.6.9 中对我来说很好用:

var fs = require("fs");

fs.readFile("text.txt","utf8",function(err,data){
    console.log("err: " + err);
    console.log(data);
});

输出:

err: null
this is a text file
于 2012-04-04T18:14:02.377 回答