如何在 Azure 函数中读取 Nodejs 中的 .env 文件变量

How to read .env file variables in Nodejs within Azure function

我有以下代码在本地运行良好,但是当我部署到 Azure 功能时,它无法在运行时读取 .env 文件的内容,调试时每个配置项都是“未定义”。 .Env 文件以正确的条目部署到 Azure,当我硬编码要测试的配置变量时,该函数正确执行。我想我需要做一些不同的事情才能让它在 Azure 上运行?

const sql = require('mssql')
require('dotenv').config();

const dbConfig = {
    server: process.env.databaseServer,
    database: process.env.databaseName,
    user: process.env.databaseUser,
    password: process.env.databasePassword,
    port: 1433,
    options: {
        encrypt: true,
        "enableArithAbort": true
    }
};

Azure 函数是一个打包服务,其 process.env 已重新加载 Azure 函数环境的属性,默认情况下,它不会加载您的 .env 文件。

建议在 Azure 函数应用程序设置中定义所有 .env 内容:

获取此值的简单演示:

相关文档sees here.