【发布时间】:2020-08-15 05:39:03
【问题描述】:
我对 Web 开发和云计算了解不多。根据我在使用云函数作为对话流的 webhook 服务时所读到的内容,您只能在 1 个源文件中编写代码。我想创建一个真正复杂的对话流代理,所以有一个有组织的代码结构来简化开发会很方便。 我最近发现了 Cloud run,它似乎也可以处理 webhook 请求,并且可以开发复杂的代码结构。
我不想使用 Cloud Run 只是因为将所有内容都写在一个文件中很不方便,但另一方面,拥有一个包含数千行代码的单个文件的云功能会很奇怪。
是否可以在单个云功能中拥有多个文件? 云运行适合我的问题吗? (创建一个复杂的对话流代理)
【问题讨论】:
-
是的,可以为一个功能部署多个源文件。我不知道你为什么认为这是不可能的。
-
那是因为我通过 dialogflow 查看了已经创建的云功能...它启用了内联编辑器选项,这将其限制为只有 1 个源文件。我想另一种方法是使用 CloudSource 存储库对吗?谢谢!
-
你有很多选择。您还可以使用 Firebase CLI 或 gcloud 进行部署。有很多关于如何将 Cloud Functions 作为独立产品使用的文档。
-
仅供参考:我认为您担心的是错误的事情。一千行的源文件在几十万行代码的项目中很常见。今天的编辑器几乎可以处理任何事情,包括折叠代码。从基础开始,在理解之后再考虑细微差别。
标签: google-cloud-platform google-cloud-functions dialogflow-es webhooks google-cloud-run