我正在尝试设置一个 Azure Functions 以在我的开发环境中本地运行。我希望连接到 MongoDb 数据库实例。
在我的 local.settings.json
文件中添加了:
"ConnectionStrings": {
"DB_CONNECT_STRING": "mongodb://localhost:27017/MyDatabase"
}
在我的函数中,我有:
module.exports = function (context, myTimer) {
console.log(process.env.DB_CONNECT_STRING);
context.done();
};
process.env.DB_CONNECT_STRING
未定义。
我假设我需要向环境变量添加某种前缀,但我在任何地方都找不到此记录。如何指定连接字符串并在函数代码中引用它?
最佳答案
马特·梅森是对的。
在 Node.js 中,我们应该在 Values
集合中指定应用程序设置。然后可以使用 process.env
将这些设置读取为环境变量。
{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "",
"DB_CONNECT_STRING": "mongodb://localhost:27017/MyDatabase"
}
}
然后使用process.env.DB_CONNECT_STRING
获取值。
关于node.js - 如何在本地运行的Azure函数中获取连接字符串环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45055307/