似乎有很多讨论如何做到这一点,但我还没有找到任何具体的例子。我的节点应用程序正在访问正在传递到数据库的RESTful API。我的初步解决方案是这样的正确的方式做节点长轮询
function getRecord() {
var req = https.request(options, function(res){
res.on('data', function(data) {
var record = JSON.parse(data.toString('utf-8'));
//do some database things then do it all over
getRecord();
});
});
req.write(queryString);
req.end();
}
这完成了我想要的。我将继续从API获取新记录,但我不确定这是否是实现我想要的最佳方法。
您是否控制REST API?如果没有,API是否包含任何可以挂钩的“注册回调”方法?所以,如果数据在API后面改变,那么API会启动对注册回调的调用。 – Homer6 2013-05-02 20:19:49
我希望这是这种情况,但不幸的是,没有。目前,提供这些apis的公司在其路线图中没有任何关于使其流式传输或为新数据发布时提供回调的问题。 – ThrowsException 2013-05-02 21:20:56