代码之家  ›  专栏  ›  技术社区  ›  FabricioG

正在尝试在Firebase应用程序托管上部署一个简单的Express应用程序

  •  0
  • FabricioG  · 技术社区  · 11 月前

    与托管此类应用程序相关的大多数问题都与原始Firebase托管有关。在这种情况下,我试图使用与Firebase托管不同的“应用托管”。

    这是我的步骤。我用一个简单的express应用程序设置了一个git存储库。

    const express = require('express')
    const app = express()
    const port = 3000
    
    app.get('/', (req, res) => {
      res.send('Hello World!')
    })
    
    app.listen(port, () => {
      console.log(`Example app listening on port ${port}`)
    })
    

    我将github存储库与Firebase应用程序托管连接起来。 一切联系在一起,然后开始进行中。 然后,它会给我一条错误消息,即推出失败。 生成日志没有报告特定错误。它实际上说“成功”。 我是否需要设置其他设置,如特定端口等?知道我错过了什么吗? enter image description here enter image description here

    1 回复  |  直到 11 月前
        1
  •  1
  •   Doug Stevenson    11 月前

    首先 documentation for Firebase App Hosting 未提及对Express应用程序的支持:

    App Hosting为Web提供无需配置的构建和部署支持 在这些框架中开发的应用程序:

    • Next.js 13+
    • 角度17.2+

    其次,App Hosting是建立在后端部分的云功能(实际上是现在的云运行)之上的,后端代码无法使用 app.listen 。Cloud Run基础架构会自动为您监听,您只需提供一个Express应用程序来处理传入的请求。

    如果你想使用Firebase部署Express应用程序,你应该参考Firebase的云功能 documentation 而不是应用程序托管。另请参见 Firebase Hosting documentation 如果你想通过Firebase Hosting为部署到Cloud Functions的应用程序提供服务。

    推荐文章