node.js - 使用 .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,我可以使用port
and orhostname
选项吗?
我想,mysite.com:1234/example_path
从无服务器平台导航到或侦听来自特定端口的请求会很好。
如果不是,这些值的设置有什么作用?从那里开始,如果我不手动设置默认值是什么?我可以设置脚本来听DEFAULT
吗?
解决方案
您不会通过 Cloud Functions 获得专用 IP 地址。项目功能的解析 IP 地址可能会随着时间而改变。在 Cloud Functions 的控制下,您的函数可能同时在多个服务器实例上运行。
您无法侦听 Cloud Functions 中的某些端口。对于 HTTP 类型的函数,Cloud Functions 会为您管理监听,而您只需处理传入的请求。
如果你想编写 HTTP 函数,你应该从文档开始。
推荐阅读
- python - 激活 Conda 环境
- python-3.x - 使用来自另一个 Dataframe 的计数对 Dataframe 进行排序
- c# - 在 C# 中通过继承捕获异常
- python - 用 NaN 连接 pandas 中的两列
- database - 由于 GridDB 的 TIME SERIES 类型容器中 TIMESTAMP 字段的大小/定义可能导致记录冲突
- html - 使用css滚动无法自动工作
- android - 在来自数据库的字符串中添加小时
- c# - 使用 XmlWriter 的带有命名空间的 XML
- html - 物化css滚动表头冻结不起作用
- python - 如何将某个组的值移动不同的数量