【问题标题】:Is it possible to host a express and socket.io app on Firebase Hosting?是否可以在 Firebase 托管上托管 express 和 socket.io 应用程序?
【发布时间】:2023-03-13 05:26:02
【问题描述】:

我关注 Firebase 云功能已有一段时间了。最近我在 Firebase Hosting 上托管 Node.js 应用程序,但它只使用 express。

我们可以在 Firebase 上托管 socket.io 应用吗?

【问题讨论】:

    标签: node.js firebase socket.io firebase-hosting


    【解决方案1】:

    Firebase 员工在这里

    这对于 Firebase 托管是不可能的,即使它连接到 Cloud Functions 以提供后端。

    如果您想在客户端之间进行实时套接字通信,请考虑使用实时数据库作为它们之间的管道。通过这种方式,您将完成更多工作、编写更少代码并更轻松地扩展。

    【讨论】:

    • @MilanNz 您的评论中的“它”是什么?使用 Firebase 的实时数据库在客户端之间进行通信不仅是可能的,而且是预期的和最常见的用例。如果您在 Firebase 的实时数据库上实现客户端之间的通信时遇到问题,请详细说明。
    • 我们已经在使用 RTDB,但我们希望 socket.io 用于完全不同的目的。现在我想我必须再次回到 AWS。在接受这个答案之前,我会尝试深入研究一段时间。谢谢!
    • 让我向您保证,对于 Firebase 产品,目前无法无限期地保持您控制其双向内容的打开套接字。您可以 1) 提供静态内容和 2) 重写 URL,以通过 Express 由 Cloud Functions 处理。您的 Cloud Functions 运行时间不可能超过 9 分钟(默认 60 秒),并且您无法双向控制它们。 (注意:我在 Google 的 Firebase 团队工作。)
    • @DougStevenson 你的新编辑让我不再看其他任何地方,哈哈。感谢您的回复!
    • 这仍然无法在 Firebase 主机上托管 Websocket and Nodejs 应用程序吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-15
    • 2022-07-29
    相关资源
    最近更新 更多