如何在 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.
我有以下代码在本地运行良好,但是当我部署到 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.