【问题标题】:Can I still use NodeJs + Express + MongoDb with firebase?我还能在 Firebase 中使用 NodeJs + Express + MongoDb 吗?
【发布时间】:2016-12-11 08:49:06
【问题描述】:

我习惯使用MEAN solution stack 来开发Web 应用程序和API,但我发现Google Firebase 使用起来更方便,因为数据库、存储、身份验证和托管都在一个地方。

我也喜欢 Firebase 的实时数据同步,这是我的应用程序急需的,我真的发现很难在 Node.js 和 MongoDB 中实现。

我正在阅读有关 Firebase 的文章,但我阅读的越多,它就越令人困惑。看起来 Firebase 本身就是一个 API 即服务,所以将它与 Node.js 一起使用看起来没问题。

是否有合适的方式将 Firebase 的组件与 Node.js + Express.js 服务器一起使用,因为我的项目中仍然需要 Node.js 功能?

我还认为,当您可以直接使用 Firebase 的 API 进行操作时,向 Node.js 发出 HTTP POSTGET 请求以将数据保存在 Firebase 上是没有意义的。

我想要 Node.js 实现的另一个原因是我不想为每个应用程序(web、android 和 ios)重写我的代码来保存、编辑或删除,到目前为止,这是我对 Firebase 方法的理解.

【问题讨论】:

  • 我认为当你使用 Firebase 时,你应该把 MongoDB 去掉。有一次我有一次聚会,他们展示了由 nodejs 和 firebase 编写的小型微博,所以我认为这是可能的。 github.com/jerryjj/serverless-microblog
  • 我找到了另一个例子,这家伙在他的项目中也使用了 express 和 firebase github.com/pwmckenna/feedmixalot

标签: node.js mongodb express firebase firebase-realtime-database


【解决方案1】:

Firebase 无法运行您的应用程序,它是 Google 和亚马逊、微软 Azure 等其他大公司正在构建的“无服务器”趋势的一部分。 Firebase 集成了太多有用的功能,但只是存储,所以基本上你需要在其他地方运行你的 Express 功能,并连接到 Firebase。

所以是的,您仍然可以将 Express.js 与 Firebase 一起使用,但不能在同一个地方使用。如果您使用 Google Functions 或 Cloud Engine,那就另当别论了。

我在 SO 上找到了这个答案:https://stackoverflow.com/a/30172451/1822805

【讨论】:

  • 困扰我的是实时同步,当移动应用程序通过nodejs服务器获取和放置数据时,它仍然是“实时的”吗?这真的让我很困扰。
  • 我记得,确实如此。当 Jerry 执行他的简单博客时,我发布了诸如“哦,这里有很多啤酒”之类的内容,并且立即显示在他的幻灯片上。 (聚会主持人当时给了我们很多啤酒。)
  • 嗯对不起,您也可以检查一下吗? stackoverflow.com/questions/38793576/…我还是 Firebase 的新手,所以我有很多困惑。谢谢!
【解决方案2】:

Firebase 托管允许您使用 Cloud Functions 执行服务器端处理。这意味着您可以支持为您的 Firebase 托管站点动态生成内容。这意味着是的,您可以在 firebase 函数中将 EXPRESSNODE 一起使用。

Documentation

【讨论】:

    猜你喜欢
    • 2021-11-04
    • 2018-11-29
    • 1970-01-01
    • 1970-01-01
    • 2019-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多