【问题标题】:How to use nodejs in google firebase hosting service?如何在 google firebase 托管服务中使用 nodejs?
【发布时间】:2020-08-28 00:58:48
【问题描述】:

我想创建一个 nodejs 应用程序,但是当我尝试使用 google 的托管 firebase 创建一个应用程序时,我只能修改 index.html 文件,但我不能将 index.js 文件用作 nodejs 应用程序。 我不知道该怎么做。
这是firebase.json 文件:

{
  "database":{"rules":"database.rules.json"},
  "hosting":
  {
    "public":"public",
    "rewrites": 
    [{
      "source":"**",
      "destination":"/index.html"
    }]
  }
}

但我无法修改该文件以执行 nodejs 应用程序。有什么帮助吗?

【问题讨论】:

  • 仅供参考,这现在是可能的!在下面更新了我的答案。
  • 对不起我对谷歌的傲慢和视频。

标签: json firebase


【解决方案1】:

更新:现在可以通过与 2017 年 5 月推出的 Cloud Functions 的集成在 Firebase 托管中托管 Node.js 应用程序。有关详细信息,请参阅 Connecting Cloud Functions to Firebase Hosting 文档。

【讨论】:

  • 感谢您担心您的观众,但我创建了一个 Firebase 项目,但没有响应。我应该打开一个显示问题的新问题吗?
  • 不过,它们具有只读文件系统。不知道这与静态网页有什么不同。
【解决方案2】:

仅供参考>>

Firebase 不仅适用于静态节点 js 应用,还可以用于动态节点 js 应用,

https://firebase.google.com/docs/hosting/functions -- 参考这里了解更多详情

我们需要为一个应用程序创建一个对象并使其导出如下并替换firebase.json如下

var app = express(); export.app = functions.https.onRequest(app);

firebase.json:

“重写”: [{ “资源”:”**”, “目的地”:“应用程序” }]

【讨论】:

    【解决方案3】:

    Firebase 仅适用于静态 node.js 应用程序。如果您正在开发一个静态网站,那么没关系。但是,如果您的 webapp 在服务器端包含大量数据处理,则不应使用 firebase。 您可以使用 xervo 托管。 xervo.io

    xervo.io 已经不存在了,

    【讨论】:

    • 抱歉,nodejs 在 xervo.io 中不是免费的,你更喜欢使用codeanywhere.com 是的,它是免费的,但问题是服务器有时会停止,我需要重新启动服务。
    • Xervo.io 可免费使用一个月....试试看,我免费托管我的网站。
    猜你喜欢
    • 1970-01-01
    • 2013-02-01
    • 2021-04-10
    • 2016-09-07
    • 2019-01-10
    • 1970-01-01
    • 1970-01-01
    • 2014-12-24
    • 2018-01-14
    相关资源
    最近更新 更多