【发布时间】:2017-04-21 09:32:39
【问题描述】:
我正在查看 nodejs readline 模块文档的任务,我必须逐行读取一个非常大的文件,它看起来不错。但是对于我的特定任务,我需要它来同步读取行,即。无论如何,不能在第 4 行之前读取第 5 行,并且由于节点的性质,我只想确认此代码对于该用法是否安全 -
const readline = require('readline');
const fs = require('fs');
const rl = readline.createInterface({
input: fs.createReadStream('sample.txt')
});
rl.on('line', (line) => {
console.log(`Line from file: ${line}`);
});
如果没有,我应该使用/做什么?目前它对我有用,但我不知道它是否适用于大行,下一行的解析速度比前一行等快。
【问题讨论】:
-
我试过this,一切似乎都很顺利。最后尝试相同的操作,看看是否可以使用
var sleep = require('sleep');并将sleep函数替换为sleep.msleep(500 * Math.random());。也许将程序的输出通过管道传输到第二个文件并diff他们。
标签: javascript node.js parsing readline