首页 > 解决方案 > 使用 .listen() 使用 Firebase 函数

问题描述

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

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

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

不过我的问题是,因为 Firebase 是无服务器的,并且为您提供专用 IP,我可以使用portand orhostname选项吗?

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

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

标签: node.jsfirebaseexpressgoogle-cloud-functions

解决方案


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

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

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


推荐阅读