我正在尝试将Azure功能设置为在开发环境中本地运行。我希望连接到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
未定义。我假设我需要在环境变量中添加某种前缀,但是我在任何地方都找不到此文档。如何指定连接字符串并在功能代码中引用它?
最佳答案
Matt Mason 是正确的。
在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/