2016-04-06 12 views
0

ディレクトリにノードアプリケーションがあり、テキストファイルsample.csvと一緒にいます。node.jsに 'readline'を使用したときにテキストファイルから読み取られた行がありません

は私がライン・バイ・ライン次のコードでは、ファイルを読み込むしようとしているが、何も読まないます:

var readline = require('readline'); 
var fs = require('fs');  

var lineReader = readline.createInterface({ 
    input: fs.createReadStream('sample.csv') 
}); 

lineReader.on('line', function (line) { 
    console.log(line); // Never happens 
}); 

console.log('Completed.'); // Immediately skips to this 

どれでも明るいのアイデアを? :)ありがとう!

var readline = require('linebyline'), 
     rl = readline('./sample.csv'); 
    rl.on('line', function (line, lineCount, byteCount) { 
     console.log(lineCount, line, byteCount); 
     // do something with the line of text 
    }) 
    .on('error', function (e) { 
      console.log("error", e); 
     // something went wrong 
    }); 

ノードチートline_by_lineの利用可能な

+1

例を[npm readline page](https://www.npmjs.com/package/readline)から確認してください。 – Max

+0

チップのおかげで@Max! –

答えて

3

はこれを試してみてください。

+1

気にしない、私はばかだ。私は 'line 'イベントに接続した直後に' process.exit()'を持っていました...(私の元のコードはおそらく動作していただろうと思っていますが、関係なく「linebyline」が良いオプションです。ありがとうございました! –

+0

ノードのチートリンクにサンプルcsvファイルを追加して追加したので、ファイルにcsvの内容が含まれていることを確認して、同じディレクトリにあることを確認してください。 https://github.com/zishon89us/node-cheat/blob/master/files/sample_files/sample_csv.csv) –

関連する問題