在Node.js中读取多行可以通过以下几种方式实现:
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
const lines = [];
rl.on('line', (line) => {
lines.push(line);
});
rl.on('close', () => {
// 处理读取到的多行数据
console.log(lines);
});
const fs = require('fs');
fs.readFile('file.txt', 'utf8', (err, data) => {
if (err) throw err;
const lines = data.split('\n');
// 处理读取到的多行数据
console.log(lines);
});
const fs = require('fs');
const split2 = require('split2');
fs.createReadStream('file.txt')
.pipe(split2())
.on('data', (line) => {
// 处理读取到的多行数据
console.log(line);
});
这些方法可以根据实际需求选择使用,读取多行数据在Node.js的开发中非常常见,适用于各种场景,例如处理配置文件、日志文件等。对于需要处理大型文件的情况,可以使用流式读取方式,避免一次性读取整个文件导致内存溢出的问题。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云