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

Gra*_*ham 4 config azure node.js

我有以下代码,可以在本地正常工作,但是当我部署到 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
    }
};
Run Code Online (Sandbox Code Playgroud)

Sta*_*ong 5

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

建议.env在 Azure 函数应用程序设置中定义所有内容: 在此输入图像描述

获取该值的简单演示:

在此输入图像描述

相关文档请参见此处