车把热装

Handlebars Hot Reload

我正在通过 Node、Handlebars、Express 和 Mongo 构建一个博彩 Web 应用程序。我的一个关键要求是在数据库中发生变化时实时更新投注赔率。目前,数据通过 Mongoose 查询呈现在 Handlebars 模板上。下面是一个示例,其中 10 'To Win' 个市场呈现在主页上,并保留了用户的会话详细信息:

app.get('/', function(req, res, next){
        Market.find({"marketname" : 'To Win'}).limit(10)
            .then(function(doc){
                res.render('index', {items: doc, user: req.user});
        });
});

我的问题是赔率会定期波动,如果不刷新页面或导航到另一个 link 并返回给定页面,我无法触发使用更新后的数据重新呈现。如果需要更多信息,我将适当地编辑 post。

您可以使用 网络套接字 来处理应用程序的实时方面。网络上有许多优秀的库和文章可以帮助您实施。

如果您对使用哪个数据库比较灵活,也可以查看基于 push 的数据库,例如 RethinkDB.