【问题标题】:How to detect oncomplete function when using readline module in node.js?在node.js中使用readline模块时如何检测oncomplete函数?
【发布时间】:2016-04-01 06:06:54
【问题描述】:

我正在尝试使用此文档一次读取 1 行文件

https://nodejs.org/api/readline.html

从这里的答案 Read a file one line at a time in node.js?

由丹提议。

问题是,它没有指定在完全读取文件时如何调用函数。

有人知道吗?

谢谢

【问题讨论】:

    标签: node.js file


    【解决方案1】:

    Dan's answer的cmets中,有人回答了你的问题:

    lineReader.on('close', callback);
    

    【讨论】:

    • 也可以获得最大行号吗?这是为了显示进度。
    • 这是一种通过阅读所有行来获得它的方法。我想在阅读之前找到它。
    • 所以你想知道一个文件有多少行,而不是读取文件?这显然是不可能的。如果您想显示进度,您可以在开始时获取文件的 size (这是一个非常快的操作)并跟踪到目前为止您已阅读的字符总数(计算长度每行读取)。
    • 对于当前行字符串,是不是每个字符=4bytes?我是否必须为换行符添加 4 个字节?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-27
    • 1970-01-01
    • 2019-03-25
    • 1970-01-01
    • 1970-01-01
    • 2017-06-18
    相关资源
    最近更新 更多