如何将文件逐行读入node.js中的数组[重复]
Posted
技术标签:
【中文标题】如何将文件逐行读入node.js中的数组[重复]【英文标题】:How to read a file line by line into an array in node.js [duplicate] 【发布时间】:2017-12-25 19:35:58 【问题描述】:我需要能够读取每行包含一系列数字的简单文本文件。
需要读取这些数字并将其存储在我的代码中的某个位置,因此我认为数组是最好的方法。一旦数组存储了值,我就可以使用它进行进一步的操作,但我似乎无法真正从文本文件的每一行读取值并将其推送到我的数组中。
最好的方法是什么?感谢所有帮助!谢谢!
【问题讨论】:
干杯***.com/questions/6831918/… response.split("\n") 【参考方案1】:看看这个answer。
这是那里提出的解决方案:
var lineReader = require('readline').createInterface(
input: require('fs').createReadStream('file.in')
);
lineReader.on('line', function (line)
console.log('Line from file:', line);
);
也已添加到Node docs。
【讨论】:
【参考方案2】:var fs = require('fs');
var readline = require('readline');
var stream = require('stream');
var instream = fs.createReadStream('./test.txt');
var outstream = new stream;
var rl = readline.createInterface(instream, outstream);
var arr = [];
rl.on('line', function(line)
// process line here
arr.push(line);
);
rl.on('close', function()
// do something on finish here
console.log('arr', arr);
);
这种方法也可以处理大文本文件。 https://coderwall.com/p/ohjerg/read-large-text-files-in-nodejs
【讨论】:
以上是关于如何将文件逐行读入node.js中的数组[重复]的主要内容,如果未能解决你的问题,请参考以下文章