现在我正在探索如何使用Express和MongoDB编写API。我也使用Angular来完成我的路线和视图。我知道Firebase和AngularFire可以做到这一点,所以我可以一起使用Express(或者我认为),让我的应用程序实时。
在this article by Chris Esplin中,他声称他不能放弃Express,因为他需要在使用他的npm软件包“Quiver-Invoice”时编写承诺而不是回调更清晰的代码。使用Firebase,Stripe和MailChimp的Mandrill服务。
在this SO post中,海报说他们需要使用Express& amp;节点可以发送电子邮件。我认为如果只使用Firebase和Angular,这是不可能的。
此外,我看到人们在这里讨论两者之间的身份验证和安全性差异的差异https://groups.google.com/forum/#!topic/firebase-talk/WF9gf--A3Qo
那么Firebase和Express之间的核心差异是什么?
是否可以像在Express + MongoDB中一样在Firebase周围构建API?
是否有可能(或很快就可以)自定义Firebase服务器,就像使用Express一样?
答案 0 :(得分:17)
Firebase是一种后端即服务,旗舰功能是具有实时事件的数据库功能。 Express是Node.js的Web框架。比较两者是苹果与橘子。
您可以使用Express / Node执行任何操作,但您必须管理自己的服务器并编写后端功能。使用像Firebase这样的BaaS,您可以完全避免管理任何服务器。您甚至可以将两者混合使用Firebase用于某些事情,将自己的服务器用于其他事情。这就是Flawk所做的。
如果您主要寻找使用Express进行实时事件的方法,您可以使用像Shoe这样的低级内容将事件推送到客户端,或者像{{3}这样的高级别事件。允许同步RESTy对象。