Javascript 使用';时不从文本文件读取任何行;readline';对于node.js
我在一个目录中有一个节点应用程序和一个名为sample.csv的文本文件 我尝试使用以下代码逐行读取文件,但没有读取任何内容: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
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文件。如果需要,您也可以尝试。我的示例