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

Javascript 在使用配置文件而不是环境变量的节点应用程序中,将Azure存储连接字符串放在何处?,javascript,node.js,database-connection,azure-storage,config,Javascript,Node.js,Database Connection,Azure Storage,Config,我需要访问Azure存储的BLOB存储以插入一些JSON。然而,在官方文档中,为了首先连接到我的数据库,我需要Azure识别连接字符串。传统上。Azure会查看连接字符串的环境变量,但在这个应用程序中,我们使用的是一个配置文件,其中的键是这样布置的 module.exports = { AZURE_STORAGE_CONNECTION_STRING: AZURE_STORAGE_CONNECTION_STRING, }; Azure似乎没有以这种方式识别密钥。与其为这一个字符串创建一个环境

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

module.exports = {
  AZURE_STORAGE_CONNECTION_STRING: AZURE_STORAGE_CONNECTION_STRING,
};
Azure似乎没有以这种方式识别密钥。与其为这一个字符串创建一个环境文件,还可以将该字符串传递到其他地方吗?我们第一次打电话的时候说

const storage = require('azure-storage');
const blobService = storage.createBlobService();
或者可能在使用存储方法时

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

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

谢谢你抽出时间偷窥

根据文档,您可以使用包含连接字符串的.env文件:

您必须为存储帐户提供连接字符串。这个 示例存储库包括一个名为.env.example的文件。您可以重命名 通过删除.example扩展名创建此文件,该扩展名将生成一个文件 命名为.env。在.env文件中,添加连接字符串值 在AZURE\存储\连接\字符串键之后

我建议您检查本文档中的代码示例

支持的格式为:

AZURE_STORAGE_CONNECTION_STRING=<replace with your storage connection string>
AZURE\u存储\u连接\u字符串=

很可能您可以执行一些字符串操作,将“:”替换为a=,然后将其传递给变量以供使用。

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

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