如何使Azure Service Bus Node.js客户端通过HTTPS(端口443)而不是端口5671连接?

如何使Azure Service Bus Node.js客户端通过HTTPS(端口443)而不是端口5671连接?,node.js,azure,azureservicebus,Node.js,Azure,Azureservicebus,我们正在使用@azure/service bus包在Node.js应用程序中侦听azure service bus消息。不幸的是,默认端口5671在我们的环境中被阻塞 根据这一点,连接模式可以更改为HTTPS(端口443),至少可以从.NET(可能还有Java)更改为: 如何在基于Node.js的应用程序中实现同样的功能?对于https支持,您需要使用WebSockets。尝试使用以下代码创建Service Bus客户端: const connectionString = 'your servi

我们正在使用
@azure/service bus
包在Node.js应用程序中侦听azure service bus消息。不幸的是,默认端口5671在我们的环境中被阻塞

根据这一点,连接模式可以更改为HTTPS(端口443),至少可以从.NET(可能还有Java)更改为:


如何在基于Node.js的应用程序中实现同样的功能?

对于
https
支持,您需要使用
WebSockets
。尝试使用以下代码创建Service Bus客户端:

const connectionString = 'your service bus connection string';
const connectionOptions = {
    webSocketOptions: {
        webSocket : WebSocket
    }
};
const serviceBusClient = new ServiceBusClient(connectionString, connectionOptions);
现在,您将通过端口443使用
https
连接到服务总线,而不是使用端口5671使用
AMQP


有关更多详细信息,请参阅和。

就这些,非常感谢!必须首先
npm安装ws
并添加
const-WebSocket=require('ws')
在Node.js中运行,但随后它就开始工作了!
const connectionString = 'your service bus connection string';
const connectionOptions = {
    webSocketOptions: {
        webSocket : WebSocket
    }
};
const serviceBusClient = new ServiceBusClient(connectionString, connectionOptions);