当前位置: 首页 > 知识库问答 >
问题:

GCP云功能不寻找function.js

白侯林
2023-03-14

根据GCP文件

云函数将为可部署函数查找具有特定名称的文件。用于节点。js,这些文件名是索引。js或函数。js。

资料来源:https://cloud.google.com/sdk/gcloud/reference/functions/deploy#--来源

在我的函数中。js文件,我有:

exports.myFunction = async (req, res) => {}

我用这个命令部署:

gcloud functions deploy myFunction --entry-point=myFunction \
  --region=us-central1 --project=my-gcp-project

这导致了这个错误

Function 'myFunction' is not defined in the provided module.
Did you specify the correct target function to execute?
Could not load the function, shutting down.
Error: function terminated. Recommended action: inspect logs for termination reason.

奇怪的是,如果我重命名函数,部署就可以工作。js索引。js

有人知道我可能错过了什么吗?

共有1个答案

宰父俊民
2023-03-14

按照推荐的结构,您需要从相关模块导入所有方法,并在索引中重新导出它们。js文件,以便虚拟映像可以找到并将其绑定到适当的函数。如果没有这一点,您的函数可能只是在其他方法中使用的附加代码,因为Firebase无法区分它们之间的区别。

我建议查看以下文档:

  • https://firebase.google.com/docs/functions/organize-functions#write_functions_in_multiple_files
 类似资料:
  • 我试图在GCP中部署一个函数2天,每次都会收到以下错误。 操作错误:代码=13,消息=由于运行状况检查失败,功能部署失败。这通常表示代码生成成功,但在测试执行期间失败。检查日志以确定原因。如果看起来是暂时的,请在几分钟后再次尝试部署。 日志查看器没有对问题给出正确的解释。持续提供以下日志,直到部署失败。 “错误:函数已终止。建议的操作:检查日志以了解终止原因。无法初始化函数。” 现在,有趣的事实是

  • 这可能是一个非常简单的问题,但我在尝试部署基本的Python云函数时遇到了持续的错误。主要是我创造的。py文件。 部署失败:加载用户代码时函数失败。这可能是由于用户代码中的错误造成的。错误消息:错误:请检查函数日志以查看错误原因:https://cloud.google.com/functions/docs/monitoring/logging#viewing_logs.有关其他故障排除文档,请访

  • 下面是我正在尝试使用firebase云功能所做的事情: -监听“用户”集合下的文档中的任何更改。 -更新“评论”和“发布”集合中相关文档中用户信息的副本。 因为我将需要在相关文档中进行查询并立即更新,所以我正在编写事务操作的代码。 这是我写的代码。它返回错误消息“Function returned undefined,expected Promise or value”。 我有点困惑,因为据我所知

  • 很久以前,当我创建GCP云函数时,检查了“-allow unauthenticated”。这意味着我的云功能具有公共访问权限。现在我想用经过身份验证的调用更新我的云函数。我试图通过删除“-allow unauthenticated”来重新部署我的云功能,但控制台上仍显示Authentication=“allow unauthenticated”。我参考了一些stackoverflow文章,他们建议

  • 在学习使用google cloud创建基本slack应用程序的教程时,部署阶段会失败: 想办法解决这个问题