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

psy*_*ych 3 azure node.js azure-functions

我正在尝试设置一个 Azure 函数以在我的开发环境中本地运行。我希望连接到 MongoDb 数据库实例。

在我的local.settings.json文件中,我添加了:

"ConnectionStrings": {
    "DB_CONNECT_STRING": "mongodb://localhost:27017/MyDatabase"
}
Run Code Online (Sandbox Code Playgroud)

在我的功能中,我有:

module.exports = function (context, myTimer) {
    console.log(process.env.DB_CONNECT_STRING);
    context.done();
};
Run Code Online (Sandbox Code Playgroud)

process.env.DB_CONNECT_STRING 未定义。

我假设我需要为环境变量添加某种前缀,但我无法在任何地方找到它。如何指定连接字符串并在函数代码中引用它?

Aar*_*hen 5

马特·梅森是对的。

在 Node.js 中,我们应该在Values集合中指定应用程序设置。然后可以使用 将这些设置作为环境变量读取process.env

{
  "IsEncrypted": false,
  "Values": {
    "AzureWebJobsStorage": "",
    "DB_CONNECT_STRING": "mongodb://localhost:27017/MyDatabase"
  }
}
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

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