我正在使用Firebase创建一个Web应用程序。如果需要,该应用程序的客户端会与我自己的NodeJS服务器通信,而该服务器又会与Firebase应用程序进行通信。我可以在客户端和Firebase之间使用自己的NodeJS服务器,并仍然使用诸如“on()”之类的方法吗?
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());
});
});
可能的重复[是否使用Firebase作为AngularJS和NodeJS之间的中介'坏'主意?](http://stackoverflow.com/questions/26311838/is-using-firebase-as-the-intermediary-between -angularjs-and-nodejs-a-bad-idea) – imjared
您可以使用websockets在您的应用和客户端之间建立持久连接,但是您复制了Firebase中已存在的功能。 – imjared