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

标签 node.js azure azure-functions

我正在尝试设置一个 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"
  }
}

enter image description here

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

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

相关文章:

node.js - 请求太多会导致nodejs出错吗?

node.js - 如何使用 Google 云存储作为存储桶来在 MERN Stack 应用程序中存储用户/客户端图像?

javascript - Math.pow 在所有 Node.js 平台上都会给出相同的结果吗?

node.js - 使用 node.js 的 Mongoose 中的日期转换错误

c# - 如何执行Azure队列触发的大量持久函数?

azure - 如何复制托管数据库?

Azure Cosmos DB 模拟器 - SSL 证书无效

python-3.x - 将文件写入azure函数

azure - 使用 Azure Functions 时是否有任何合理的时钟偏差假设?

Azure功能如何将应用程序设置从本地移动到服务器,反之亦然