GCP Cloud Function,其中快速配置是异步的

问题描述 投票:0回答:1

我有一个快速服务器,我想在无服务器云功能中使用它。我想启用云日志记录。正如教程所说,我需要将服务器的配置重构为

async
函数。

以前,我使 Express 应用程序在云函数中工作的方式是将 Express 应用程序导出为

entrypoint
,我也在函数配置中提供了它作为名称,并且一切都运行良好(意味着如果我运行
npx functions-framework --target=entrypoint
,我可以到达服务器)。

现在,我将我的配置重构为

const startServer = async() => {...; return app;}
,我似乎无法使其正常工作。我尝试导出:

  • export entrypoint = startServer
  • export entrypoint = startServer()
  • export entrypoint = async startServer()

但似乎没有什么能产生预期的结果。

node.js express google-cloud-functions
1个回答
0
投票

不支持您尝试执行的操作。您正在查看的文档中的代码不适用于 Cloud Functions - 它仅适用于独立的 Nodejs 应用程序(无法在 Cloud Functions 中运行)。

事实上,GCP Cloud Functions 根本无法运行 Express 应用程序。它只允许您定义单独的函数端点。

如果您想将快速应用程序部署到 Cloud Functions,最好的选择是使用 Firebase CLI 来部署应用程序。 Firebase 具有特殊的工具,可以了解如何将 Express 应用程序部署为函数。 文档中显示了一个简单的示例。

也就是说,Firebase 不支持 Express 应用程序的异步配置。该应用程序需要直接从您的 index.js 导出,以便 CLI 确切地知道它需要部署什么,而无需等待其他事情先发生。

© www.soinside.com 2019 - 2024. All rights reserved.