2016-06-25 55 views
0

Node.jsを使用してテキストファイルの行数を数え、その数値を変数に設定しようとしています。 hereという解決策が見つかりましたが、コードを使用しようとするとこのエラーが発生します。NodeJSテキストファイルの行数をカウントする

fs.js:540 
    binding.open(pathModule._makeLong(path), 
     ^

TypeError: path must be a string 
    at TypeError (native) 
    at Object.fs.open (fs.js:540:11) 
    at ReadStream.open (fs.js:1673:6) 
    at new ReadStream (fs.js:1660:10) 
    at Object.fs.createReadStream (fs.js:1608:10) 
    at Object.<anonymous> (C:\Users\Aidan\Desktop\Javascript\test.js:3:15) 
    at Module._compile (module.js:409:26) 
    at Object.Module._extensions..js (module.js:416:10) 
    at Module.load (module.js:343:32) 
    at Function.Module._load (module.js:300:12) 

これは、fsモジュール自体にエラーがあるということです。これはおそらく正しいとは言えませんでした。 Node.JSを実行している環境でこのコードが正しく実行されない可能性がありますか?私はWindows 10 64bitを実行しています。このコードの固定バージョンまたは完全に新しいソリューションが機能します。どうもありがとうございます!

答えて

0

ファイルは配列なので、myFile [0]で参照する必要があります。また、ノード(6.x)の最新バージョンを実行していることを確認してください

+0

なぜノード6.xを実行する必要がありますか? –

+0

いくつかの機能はノード6で変更されているので、おそらくそれらはv4 => v6 :)から変更されています。[changelog](https://nodejs.org/en/blog/release/v6.0.0/) –

+0

私は、今はノードの最新バージョンを使用していますが、まだエラーが表示されます。今度は、pathが文字列でなければならないのではなく、pathは文字列かバッファでなければならないと言います。また、私はどこで私のファイルを参照するでしょうか?私はノードとまともなですが、私もかなり新しいです。 – Toxxic

関連する問題