【发布时间】:2017-03-26 18:20:12
【问题描述】:
我正在使用 Oboe.js 从 Node readStream 解析 JSON,我想将其发送回客户端,以节省内存的方式请求它。是否可以将来自 Oboe 的 node 或 path 事件的数据通过管道传输到 Node.js HTTP 响应对象,这样我就可以将解析后的数据即时传递给客户端,而不是全部收集并一次发送?这是我到目前为止的代码:
const express = require('express');
const app = express();
const PORT = 3000;
const oboe = require('oboe');
const fs = require('fs');
app.get('/download', (req, res) => {
const jsonDataStream = fs.createReadStream('./citylots.json');
oboe(jsonDataStream)
.node('features.*', function(feature) {
// res.send is non-streaming. how to stream?
res.send(feature);
});
});
app.listen(PORT, () => console.log(`up on port ${ PORT }!`));
【问题讨论】:
标签: javascript json node.js express oboe.js