javascript - 在使用配置文件而不是环境变量的 Node 应用程序中,应将 Azure 存储连接字符串放在何处?

标签 javascript node.js database-connection azure-storage config

我需要访问 Azure 存储的 BLOB 存储来插入一些 JSON。但是,在官方文档中,为了首先连接我的数据库,我需要Azure识别连接字符串。传统上。 Azure 会查看连接字符串的环境变量,但在这个应用程序中,我们使用一个配置文件,其中的键如此布局...

module.exports = {
  AZURE_STORAGE_CONNECTION_STRING: AZURE_STORAGE_CONNECTION_STRING,
};

Azure 似乎无法以这种方式识别 key 。是否可以将该字符串传递到其他地方,而不是为该字符串创建一个环境文件?说我们第一次打电话的时间

const storage = require('azure-storage');
const blobService = storage.createBlobService();

或者可能在使用存储方法时?

   const uploadToBlob = async (containerName, filePath) => {

        await blobService.createBlockBlobFromLocalFile(containerName, blobName, fullPath, err => {

感谢您花时间偷看!

最佳答案

答案非常简单。凭据 key 根本不需要位于 .env 文件中,但可以保存在 config 文件夹中,并在首次实例化 blob 服务时传递给 Azure。

const keys = require('../config/keys');
const blobService = storage.createBlobService(keys.AZURE_STORAGE_CONNECTION_STRING);

关于javascript - 在使用配置文件而不是环境变量的 Node 应用程序中,应将 Azure 存储连接字符串放在何处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55579889/

相关文章:

javascript - 循环输入数组以设置值, "cannot set property value of undefined"?

javascript - 同心圆中心的 Canvas 文本

javascript - 未捕获的类型错误 : Cannot read property 'length' of undefined when using setInterval

javascript - Npm - 如何管理单一存储库、多包代码库

mysql - 在 Windows 中安装 perl DBI-mysql 的问题

mysql - ASP.NET核心: How to create a connection string on Macbook pro

javascript - Bootstrap下拉表单宽度

javascript - 无法从客户端获取 JSON 数据

javascript - Node.js 读取并执行 Ruby 文件?

android - Firebase 处理连接突然丢失的情况