我正在使用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配合使用?
答案 0 :(得分:2)
有点晚了但我创建了一个游乐场应用程序,它展示了如何使用hapi和nes插件构建实时时间轴。它还使用RethinkDB并使用其更改源功能: Realtime timeline with hapi.js, nes and RethinkDB
也许这对你有所帮助。