使用Hapi,MongoDb,NodeJS&创建实时项目AngularJS

时间:2016-01-07 13:22:40

标签: node.js mongodb real-time rethinkdb hapijs

我正在使用Hapi,MongoDb,NodeJS& amp;创建我的第一个Web应用程序。角。我已经可以从我的应用程序中获取并保存一些数据。

现在每次我需要刷新浏览器中的数据时,我必须重新启动服务器。因为数据仅在服务器启动时获取,所以使用以下函数:

var getUsers = function(db, callback) {
    db.collection("users", function(err, collection) {

        if (err) return callback(err, "error getting collection");
        collection.find({}).toArray(function(err, users) {

            if (err) return callback(err, "error getting find()");

            console.log("returning users list: ");
            Common.setUsers(users);
            //console.log(Common.getUsers());
        });
    });
};

然后可以通过Common.getUsers()

获取用户

现在,如果我想创建一个显示我的列表 - 实时 - 哪些用户注册我的应用程序?因此无需重启服务器。我怎样才能做到这一点?

我做了一些搜索,找到了RethinkDb,它有changefeeds。 (我希望我之前发现了这一点)。 MongoDb没有Rethink实现它的方式。

我有没有办法自己制作这些改变食物?或者是否有另一种工具可以实现这一功能,可与MongoDb配合使用?

1 个答案:

答案 0 :(得分:2)

有点晚了但我创建了一个游乐场应用程序,它展示了如何使用hapi和nes插件构建实时时间轴。它还使用RethinkDB并使用其更改源功能: Realtime timeline with hapi.js, nes and RethinkDB

也许这对你有所帮助。