2016-04-06 17 views
0

sample.csv adlı bir metin dosyasıyla birlikte bir dizinde Düğüm uygulaması var.node.js için 'readline' kullanıldığında metin dosyasından okunan satır yok

Çizgiyi-by-line aşağıdaki kodla dosya okumaya çalışıyorum, ama hiçbir şey okunuyor:

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 

Herhangi parlak fikirler? :) Teşekkürler!

+1

[npm readline page] (https://www.npmjs.com/package/readline) adresinden örneği kontrol edin – Max

+0

İpucu için teşekkürler, @Max! –

cevap

3

bu deneyin: line_by_line de

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 
    }); 

Düğüm Hile kullanılabilir.

+1

Nevermind, ben bir aptalım. 'Line' olayına bağlandıktan hemen sonra bir process.exit() ´ yaptım. :(Orijinal kodumun muhtemelen işe yaradığını tahmin ediyorum, ama bakılmaksızın 'linebyline' daha iyi bir seçenek. Tekrar teşekkürler! –

+0

dosyanın csv içeriği içerdiğinden emin olun ve aynı dir, çünkü test ettim ve node-cheat linkinde örnek csv dosyası ekledim. Gerekirse bunu da deneyebilirsiniz. [Sample_csv.csv] https://github.com/zishon89us/node-cheat/blob/master/files/sample_files/sample_csv.csv) –

İlgili konular