为 Nodejs 项目设置 Azure 函数环境变量

Gop*_*ena 3 node.js azure-functions azure-functions-runtime

如何为开发和生产就绪代码设置 Azure 函数环境变量?

ExpressJS 已经提供了环境配置文件,如何设置 Azure 函数环境变量?

Álv*_*ero 5

对于开发,您可以在local.settings.json 中添加变量:

{
  "IsEncrypted": false,
  "Values": {
    "AzureWebJobsStorage": "",
    "FUNCTIONS_WORKER_RUNTIME": "node",

    "host": "localhost",
  }
}
Run Code Online (Sandbox Code Playgroud)

并将其用于:

process.env["host"]
Run Code Online (Sandbox Code Playgroud)

对于生产,您可以在以下位置添加应用程序的配置:

在此处输入图片说明

在此处输入图片说明

这将覆盖local.settings.json 中的变量


Har*_*ran 4

Azure Functions 为我们提供了一个local.settings.json文件,我们可以在其中定义这些变量。

{
  "IsEncrypted": false,
  "Values": {
    "FOO": "-- Your Value --",
  }
}
Run Code Online (Sandbox Code Playgroud)

您可以使用代码从您的代码中访问它process.env["FOO"]

参考官方文档

如果您希望在部署后进行设置,请在发布函数时使用--publish-local-settings -i发布期间的开关。

待发布文档