我刚刚进入Express,正在使用Cloud Functions进行操作,但遇到了问题。我知道在本地计算机上运行时,可以使用:
app.listen(port1, hostname, () => console.log(`Express Server running at http://${hostname}:${port1}/`));
以上代码基于Express的文档,指出它像使用Vanilla Node.js一样创建了一个http.createServer对象。
我的问题是,因为Firebase是无服务器的,并且为您提供了专用IP,我可以使用port
和hostname
选项吗?
我想,很高兴导航到mysite.com:1234/example_path
或侦听来自无服务器平台特定端口的请求。
如果没有,这些值的设置是做什么的?从那里开始,如果不手动设置默认值是什么?我可以设置脚本来监听DEFAULT
吗?
答案 0 :(得分:0)
您没有使用Cloud Functions获得专用的IP地址。为您的项目功能解析的IP地址可能会随时间变化。在Cloud Functions的控制下,您的函数可能同时在许多服务器实例上运行。
您无法在Cloud Functions中的某些端口上监听。对于HTTP类型的函数,Cloud Functions为您管理侦听,而您只需处理传入的请求。
如果要编写HTTP函数,则应从documentation开始。