调用 Azure createServiceBusService 时指定帐户信息

Specifying account info when calling Azure createServiceBusService

背景

我正在创建一个使用 Azure 服务总线的基本 Node.js 应用程序,但我找不到将我的配置正确发送到方法的方法,因为我找不到 [=44] 的任何文档=].

研究

我已阅读此教程:

https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-nodejs-how-to-use-queues#create-a-queue

在该教程中,他们引用了以下内容:

The Azure module reads the environment variable AZURE_SERVICEBUS_CONNECTION_STRING to obtain information required to connect to Service Bus. If this environment variable is not set, you must specify the account information when calling createServiceBusService.

我不能为此设置 ENV 变量(出于各种原因),但我可以在调用它时将我的帐户信息发送到该方法。

有问题吗?没有任何信息说明应该如何使用 Node.js.

我也搜索了所有我能找到的文档,但通常是 C# 或 Java。

代码

以下是说明该问题的示例代码:

const azure = require( "azure" );
// Pass account information object to this method
const serviceBusService = azure.createServiceBusService( );

问题

  1. 方法createServiceBusService期望的输入格式是什么?
  2. 是否有描述 Node.js 的 Azure 服务总线 API 的文档?

您可以将连接字符串传递给方法:

const serviceBusService = azure.createServiceBusService('Endpoint=sb://<service bus account name>.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=<your shared access key>');

不幸的是,Service Bus 的文档非常糟糕,但好在 SDK 在 Github: https://github.com/Azure/azure-sdk-for-node/tree/master/lib/services/serviceBus 上是开源的。您可以使用源代码代替文档。

事实上,我只从那里找到了这个解决方案 (https://github.com/Azure/azure-sdk-for-node/blob/master/lib/services/serviceBus/lib/servicebusservice.js#L61)。