如何从index.ts单独导出firebase云函数2gen ?



我正在尝试通过以下文档更新特定的云功能到第二代:https://firebase.google.com/docs/functions/beta上面写着

"支持使用functions.config()进行环境配置已从Firebase v2的云功能中删除。functions.config ()被环境变量.">

取代

问题是,我的索引。ts文件导出v1和v2函数,我必须运行functions.config() v1函数。

export { my1GenFunction} from "./my_first_gen_function";
export { my2GenFunction} from "./my_second_gen_function";
admin.initializeApp(functions.config().firebase);
...

但是,当我尝试使用functions.config()部署v2功能时,我得到了云运行错误

用户提供的容器启动和监听端口失败。处理步骤由PORT=8080环境变量提供的定义。这个的日志修订版本可能包含更多信息。

检查版本日志告诉我:

错误:Functions .config()在云函数中不再可用用于Firebase v2。有关信息,请参阅最新文档关于如何过渡到使用环境变量

是否有办法拆分这些导出?

谢谢!

在您的代码中,您可能没有侦听传入的HTTP请求,您是否有端口80的env变量?像这样:

const port = process.env.PORT || 8080;
app.listen(port, () => {
console.log('Hello world listening on port', port);
});

最新更新