node.js fs.readFile 在 Windows 中不起作用

Mar*_*and 0 windows node.js

现在我在 XP 机器上,但这在 Vista 上是一样的。

我正在使用 node.js v 0.6.14

以下不起作用:

var fs = require("fs");
fs.readFile(filename, "utf8", function(err, data) { ... } );
Run Code Online (Sandbox Code Playgroud)

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

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

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

Set*_*eth 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);
});
Run Code Online (Sandbox Code Playgroud)

输出为:

err: null
this is a text file
Run Code Online (Sandbox Code Playgroud)