从上到下逐行读取文件的简单方法:
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)