我正在尝试将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"
  }
}

node.js - 如何在本地运行的Azure函数中获取连接字符串环境变量?-LMLPHP

然后使用process.env.DB_CONNECT_STRING来获取值。

关于node.js - 如何在本地运行的Azure函数中获取连接字符串环境变量?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45055307/

10-10 00:42
查看更多