我正在通过 Node、Handlebars、Express 和 Mongo 构建一个博彩 Web 应用程序。我的关键要求之一是实时更新数据库中的投注赔率变化。目前,数据通过 Mongoose 查询呈现在 Handlebars 模板上。以下是一个示例,其中在主页上呈现了 10 个“获胜”市场,并保留了用户的会话详细信息:
app.get('/', function(req, res, next){
Market.find({"marketname" : 'To Win'}).limit(10)
.then(function(doc){
res.render('index', {items: doc, user: req.user});
});
});
我的问题是赔率可能会定期波动,并且我无法在不刷新页面或导航到另一个链接并返回给定页面的情况下触发更新数据的重新渲染。如果需要更多信息,我将适当编辑帖子。
您可以使用网络套接字来处理应用程序的实时方面。网络上有许多很好的库和文章可以帮助您实现。
如果您可以灵活选择使用哪个数据库,您还可以研究基于 push 的数据库,例如 RethinkDB。