我正在使用节点js在express中编写API路由。我想实现类似于CouchDB的连续更改提要的功能。所以,我想知道这应该如何运作?
我应该保持连接存活,并定期发送新响应吗?
我现在正在做的事情与下面的摘录类似。但是,这会导致问题,因为每次发送响应时我都会创建一个新的可读流:
function(req, res, next){
res.setHeader('Content-Type', 'application/octect-stream');
setInterval(function(){
var changes = new stream.Readable();
var data = getData();
for(var i in data){
changes.push(JSON.stringify(data[i]));
}
changes.push(null);
changes.pipe(res);
}, 1000);
}
我收到有关创建的EventEmitter太多的错误。
这是解决此问题的正确方法吗?欢迎任何建议/意见!
由于
康纳