小编Raj*_*mar的帖子

如何在nodejs中向后读取大jsonl文件

从上到下逐行读取文件的简单方法:

const { once } = require('events');
const { createReadStream } = require('fs');
const { createInterface } = require('readline');

let storeProducts = async () => {
    try {
        const filename = path.join(__dirname, "bulk-101638307937.jsonl");
        const rl = createInterface({
          input: createReadStream(filename),
          crlfDelay: Infinity
        });
    
        rl.on('line', (line) => {
          // Process the line.
          console.log({line: JSON.parse(line)});
        });
    
        await once(rl, 'close');
    
        console.log('File processed.');
      } catch (err) {
        console.error(err);
    }
}
Run Code Online (Sandbox Code Playgroud)

这很好用。但我需要逐行向后读取一个大的 jsonl 文件。我已经尝试过这个。它向后读取文件,但不是逐行读取。任何帮助,将不胜感激。

示例 jsonl

{"id": 1, "product": "A"}
{"variant_id": 1, …
Run Code Online (Sandbox Code Playgroud)

large-files node.js

7
推荐指数
1
解决办法
2145
查看次数

标签 统计

large-files ×1

node.js ×1