2012-04-04 13 views
0

今はXPボックスを使用していますが、これはVistaでも同じです。私はERRに何かを得ることはありませんnode.js fs.readFileがWindowsで動作していない

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

を、そのデータには、以下が含まれます:

私はNode.jsののV 0.6.14

を使用しています以下は動作しません

'{'は内部または外部コマンドとして認識されません。 操作可能なプログラムまたはバッチファイルです。

エンコードパラメータを削除すると、元のバッファデータが返されます。これはノードのWindowsポート上の既知の問題ですか、それとも完全に何か不足していますか?既知の問題の場合は、適切な回避策がありますか?

答えて

3

どのようなファイルですか?私は "これはテキストファイルです"という内容の "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 
+0

HTML5。特にない。あなたはどのOSを使っていましたか?私はテキストファイルを試し、何が起こるか見る。 –

+0

マインもtext.txt ... curiouserとcuriouserと協力していました。さて、私はtext.txtファイルを、ノードを実行していたのと同じディレクトリに置いていました。次に試してみたいのは、処理しようとしていたhtmlファイルを同じディレクトリに移動して、それが動作するかどうかを確認することです。 –

+0

それも動作します。だから、私はファイルを参照するために使用しているパスについて何かでなければなりません。 –

関連する問題