gpt4 book ai didi

javascript - 如何同步读取node.js中的行?

转载 作者:太空宇宙 更新时间:2023-11-04 01:59:55 25 4
gpt4 key购买 nike

在node.js中,我希望能够同步逐行读取(而不是读取整个文件),并且还能够在读取一定数量的行后停止读取。

我看到了这个https://nodejs.org/api/readline.html但他们没有解释如何同步进行。我也尝试过这个

https://github.com/nickewing/line-reader

lineReader.eachLine('big_file.txt', function(line, last) {
console.log(line);

if (last) {
return false; // stop reading
}
});
console.log("test");

但是 test 在读取文件之前打印,他们说这是同步的。但看起来并非如此。

我希望在打印行后显示测试打印。

有人知道怎么做吗?

谢谢

最佳答案

行阅读器提到,它是异步的,但返回一个 promise 。您需要在行读取器之后使用同步 promise 处理程序。 Github readme line reader

var lineReader = require('line-reader');

// read all lines:
lineReader.eachLine('file.txt', function(line) {
console.log(line);
}).then(function (err) {
if (err) throw err;
console.log("I'm done!!");
});

关于javascript - 如何同步读取node.js中的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46393656/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com