【问题标题】:Using .listen() using Firebase functions使用 .listen() 使用 Firebase 函数
【发布时间】:2018-11-27 16:55:33
【问题描述】:

我刚刚进入 Express,使用 Cloud Functions 进行操作,但遇到了问题。我知道在本地机器上运行时,我可以使用:

app.listen(port1, hostname, () => console.log(`Express Server running at http://${hostname}:${port1}/`));

以上代码基于 Express 的文档,声明它创建一个 http.createServer 对象,就像您使用 Vanilla Node.js 一样。

我的问题是,由于 Firebase 是无服务器的,并且为您提供专用 IP,我可以使用 port 和或 hostname 选项吗?

我愿意,最好导航到 mysite.com:1234/example_path 或侦听来自无服务器平台的特定端口的请求。

如果不是,设置这些值有什么作用?从那里开始,如果我不手动设置默认值是什么?我可以设置脚本监听DEFAULT吗?

【问题讨论】:

    标签: node.js firebase express google-cloud-functions


    【解决方案1】:

    您不会通过 Cloud Functions 获得专用 IP 地址。项目功能的解析 IP 地址可能会随着时间而改变。在 Cloud Functions 的控制下,您的函数可能同时在多个服务器实例上运行。

    您无法侦听 Cloud Functions 中的某些端口。对于 HTTP 类型的函数,Cloud Functions 会为您管理监听,而您只需处理传入的请求。

    如果你想编写 HTTP 函数,你应该从 documentation 开始。

    【讨论】:

    • 当然,我确实喜欢无服务器基础架构,只是想设置我的限制。我现在正在尝试证明使用 Express 的合理性。
    猜你喜欢
    • 1970-01-01
    • 2020-12-27
    • 2018-01-07
    • 2018-09-15
    • 2018-10-31
    • 2013-04-05
    • 2019-11-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多