现在我在 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 端口上的已知问题还是我完全遗漏了什么?如果这是一个已知问题,是否有任何好的解决方法?
它是什么类型的文件?我创建了一个名为“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)
| 归档时间: |
|
| 查看次数: |
7287 次 |
| 最近记录: |