Javascript 使用';时不从文本文件读取任何行;readline';对于node.js

Javascript 使用';时不从文本文件读取任何行;readline';对于node.js,javascript,node.js,readline,Javascript,Node.js,Readline,我在一个目录中有一个节点应用程序和一个名为sample.csv的文本文件 我尝试使用以下代码逐行读取文件,但没有读取任何内容: var readline = require('readline'); var fs = require('fs'); var lineReader = readline.createInterface({ input: fs.createReadStream('sample.csv') }); lineReader.on('line', functi

我在一个目录中有一个节点应用程序和一个名为sample.csv的文本文件

我尝试使用以下代码逐行读取文件,但没有读取任何内容:

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
    });
节点作弊可在上找到。

尝试以下操作:

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

节点作弊可从中获取。

查看示例,感谢您提供的提示@Max!查看示例,谢谢你的提示,@Max!没关系,我是个白痴。连接到“line”事件后,我立即有一个“process.exit()”:(我猜我的原始代码可能会起作用,但无论如何,“linebyline”似乎是更好的选择。再次感谢!确保文件包含一些csv内容,并且位于同一目录中,因为我刚刚在节点作弊链接中测试并添加了示例csv文件。如果需要,您也可以尝试。我的示例不必担心,我是个白痴。我有一个“过程”s、 连接到“line”事件后立即退出():(我猜我的原始代码可能会起作用,但无论如何,“linebyline”似乎是更好的选择。再次感谢!确保文件包含一些csv内容,并且位于同一目录中,因为我刚刚在节点作弊链接中测试并添加了示例csv文件。如果需要,您也可以尝试。我的示例