2016-04-06 3 views
0

У меня есть приложение Node в каталоге вместе с текстовым файлом с именем sample.csv.Нет строк, считанных из текстового файла при использовании 'readline' для node.js

Я пытаюсь прочитать файл строку за строкой со следующим кодом, но ничего не получает следующим образом:

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 

Есть яркие идеи? :) Благодаря!

+1

Проверьте пример на странице [npm readline] (https://www.npmjs.com/package/readline) – Max

+0

Спасибо за отзыв, @Max! –

ответ

3

Попробуйте это:

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

Node Чит Доступно на line_by_line.

+1

Ничего, я идиот. У меня был «process.exit()» сразу после подключения к событию «line» ... :(Я предполагаю, что мой исходный код, вероятно, сработал бы, но, несмотря на это, кажется, что «linebyline» - лучший вариант. Еще раз спасибо! –

+0

убедитесь, что файл содержит некоторый контент csv, и он находится в том же каталоге, потому что я только что протестировал и добавил образец csv-файла в узлом-чит-ссылке. При необходимости вы можете попробовать это тоже. Мой образец [sample_csv.csv] https://github.com/zishon89us/node-cheat/blob/master/files/sample_files/sample_csv.csv) –

Смежные вопросы