相关疑难解决方法(0)

在NodeJS中读取第N行文件

我试图提取一个文件的一行,因为我知道路径名和行号,理想情况下我想这样做而不必读取任何文件而不是必要的.

出于我在这里使用的目的,无论是异步还是同步都无关紧要.

我当前(糟糕)的实现看起来像这样:

function get_line(filename, line_no, callback) {
    line_no = parseInt(line_no);
    var data = fs.readFileSync(filename, 'utf8');
    var lines = data.split("\n");
    for (var l in lines) {
        if (l == line_no - 1) {
            callback(null, lines[l].trim());
            return;
        }
    }
    throw new Error('File end reached without finding line');
}
Run Code Online (Sandbox Code Playgroud)

我试图用createReadStream做一些事情,但数据事件似乎永远不会触发.任何人都可以提供这个问题的直接解决方案,或者指向一些NodeJS文件系统交互文档,这些文档比标准库API文档更具实例性驱动?

node.js

23
推荐指数
3
解决办法
3万
查看次数

标签 统计

node.js ×1