gpt4 book ai didi

node.js - 如何在timerTrigger Azure Functions中设置环境变量或输入?

转载 作者:行者123 更新时间:2023-12-03 04:46:15 25 4
gpt4 key购买 nike

我正在尝试设置 timerTrigger azure 函数

我的function.json:

{
"disabled": false,
"bindings": [
{
"type": "timerTrigger",
"direction": "in",
"name": "sampleCronTrigger",
"schedule": "*/5 * * * * *",
}
],
"entryPoint": "sampleCron",
"scriptFile": "index.js"
}

在此我需要设置一个环境变量,但我无法这样做。我尝试查找一些文档,但找不到任何不需要在 Azure 控制台上进行某些设置的内容?

我可以定义环境变量吗?或者,如果我可以通过任何方式将输入传递给函数,那也可以。

最佳答案

函数应用中的应用设置包含影响该函数应用的所有函数的全局配置选项。当您在本地运行时,这些设置可通过 local environment variables 访问。 。

本地设置文件文件 local.settings.json 存储应用设置、连接字符串和 Azure Functions Core Tools 的设置。 local.settings.json 文件中的设置仅在本地运行时由 Functions 工具使用。默认情况下,当项目发布到 Azure 时,这些设置不会自动迁移。发布时使用 --publish-local-settings 开关,以确保这些设置已添加到 Azure 中的函数应用。

在函数中,应用程序设置(例如服务连接字符串)在执行期间公开为环境变量。您可以使用 process.env 访问这些设置,如 GetEnvironmentVariable 函数中所示:

module.exports = function (context, myTimer) {
var timeStamp = new Date().toISOString();

context.log('Node.js timer trigger function ran!', timeStamp);
context.log(GetEnvironmentVariable("AzureWebJobsStorage"));
context.log(GetEnvironmentVariable("WEBSITE_SITE_NAME"));

context.done();
};

function GetEnvironmentVariable(name)
{
return name + ": " + process.env[name];
}

您可以通过多种方式添加、更新和删除功能应用设置:

在本地运行时,应用程序设置是从 local.settings.json 项目文件中读取的。

引用文献:

关于node.js - 如何在timerTrigger Azure Functions中设置环境变量或输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55183104/

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