【发布时间】:2014-12-06 08:33:02
【问题描述】:
我正在寻找有关如何构建我正在构建的系统的反馈。
我有一些更新 Firebase 数据库的 Node.JS 脚本。 然后我有一些前端 AngularJS 应用程序从 Firebase DB 读取数据。
这很好用。
现在我开始需要前端 AngularJS 应用程序与 Node.JS 服务器通信。例如向某人发送电子邮件。
因此,我可以做到这一点的一种方法是使用 Firebase 数据库作为中介。我可以更改数据库中的值..例如具有属性 timedOut: false 的对象;为真;然后服务器有一些代码,如
firebaseRef.on('child_changed', function (snapshot) {
var changedNode = snapshot.val();
if(changedNode.timedOut) {
我正在努力思考如何最好地让前端应用程序将任务通信到服务器。我猜除了使用 Firebase 作为中介之外,还要创建类似 http://scotch.io/tutorials/javascript/build-a-restful-api-using-node-and-express-4 的东西?
【问题讨论】:
-
为什么不直接与你的节点后端通信呢?如果您想要实时通信,请查看 socket.io(当您想发送电子邮件时肯定不需要。)。
-
正如迪特所说:直接沟通是有意义的。但是如果你更喜欢使用 Firebase 作为数据库,你可以看看这个工作队列:github.com/firebase/firebase-work-queue
-
不,在这种情况下直接沟通没有意义。当 Firebase 为您执行此操作时,为什么还要通过公开端点和通过 AJAX 或 Web 套接字建立连接的开销?在这种情况下,使用 Firebase 是最简单、最有效的途径。
标签: javascript node.js angularjs firebase