gpt4 book ai didi

node.js - NodeJs Azure Function App 的异步初始化

转载 作者:行者123 更新时间:2023-12-03 02:16:39 27 4
gpt4 key购买 nike

我有一个典型的 NodeJS Azure 函数应用程序,内部有一个函数,由 Typescript 中的 func 标准 CLI 生成。

该函数有一个默认结构:

const httpTrigger: AzureFunction = async function (context: Context,
req: HttpRequest): Promise<void> {
...
const mySecret = await secretClient.getSecret(mySecretName);
...
}

现在,处理程序的每次调用都会触发对 KeyVault 的调用,该调用在我的应用程序 map 上看起来非常缓慢且呈红色。因此,我正在考虑将 secret 读数移至触发器之前的部分。根据我的理解,如果函数是温暖的,那么触发器将不会花时间一次又一次地获取 secret 。 (我强调这是我的猜测,但并不是确凿的事实,因为我并不完全熟悉 Function App 生命周期)。

如何正确实现逻辑“执行函数的异步初始化并仅在完全完成后才允许调用触发器”?

最佳答案

如果您的 Azure fn 应用程序至少运行 Node v14.8.0,您可以简单地使用顶级等待:)

const mySecret = await secretClient.getSecret(mySecretName);

const httpTrigger: AzureFunction = async function (
context: Context,
req: HttpRequest
): Promise<void> {
...

}

关于node.js - NodeJs Azure Function App 的异步初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70938863/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com