【发布时间】:2017-02-25 07:28:54
【问题描述】:
我有一个文件,其中序列化了对象数组。我需要逐个对象流式传输文件对象。
我关于 nodejs 流的问题是,我必须注意我的数据边界吗?也就是说,nodejs 可读流逐行发出。所以在每一行之后,我应该检查它是否是一个有效的 JSON 对象吗?
我目前的实现是这样的
f = fs.createReadStream('file.txt');
let buff = '';
f.on('data', (data) => {
buff += data;
try {
process(JSON.parse(buff));
buff = '';
} catch (e) {
return;
}
}
还有更好的选择吗?我还需要定义自己的数据边界吗? 请注意,我需要序列化的对象是连续的。也就是说,它们将随着时间的推移而不是一次被接收。
【问题讨论】:
标签: javascript json node.js serialization