【发布时间】:2016-11-21 02:32:39
【问题描述】:
我正在使用 Firebase 创建一个 Web 应用程序。应用程序的客户端与我自己的 NodeJS 服务器通信,如有必要,该服务器又与 Firebase 应用程序通信。
Firebase 提供了一些很酷的功能,例如 on() 函数,它会在 Firebase 中的数据被修改时自动更新。
我有什么方法可以在我的 NodeJS 应用程序中使用它,以便我的服务器将更新传递给客户端,而无需客户端直接连接到 Firebase?
我尝试过包含这样的on 函数,但是在更新数据并且服务器崩溃时出现错误。显然,如果没有明确的请求,Node 不能只发送另一个响应。有什么建议吗?
app.get('/project/save', function(req, res) {
var result = firebase_admin.database().ref().on('value', function(d){
console.log(d.val());
return res.status(200).json(d.val());
});
});
【问题讨论】:
-
您可以使用 websockets 在您的应用程序和客户端之间创建持久连接,但是您正在复制 Firebase 中已经存在的功能。
标签: javascript node.js firebase firebase-realtime-database