我可以在node.js中指定RabbitMQ凭据吗?

我开始使用rabbit.js从node.js应用程序连接到RabbitMQ。

我被封锁在:

错误:服务器closures通道:403(ACCESS-REFUSED),并显示消息“ACCESS_REFUSED – 在默认交换机上不允许操作”
在Channel.C.accept(/…/rabbit.js/node_modules/amqplib/lib/channel.js:398:24)
在Connection.mainAccept [as accept](/…/rabbit.js/node_modules/amqplib/lib/connection.js:63:33)
在Socket.go(/…/rabbit.js/node_modules/amqplib/lib/connection.js:448:48)
在Socket.EventEmitter.emit(events.js:92:17)

这是预期的,因为我使用的RabbitMQ实例被configuration为要求发布者和订阅者在能够使用消息队列之前提供凭证,并且禁用了来宾帐户。

rabbit.js的官方文档没有提到凭证。 谷歌search“rabbit.js指定凭据”和“rabbit.jslogin密码”是不确定的。

rabbit.js是否支持证书? 如果没有,那么Node.js的其他RabbitMQ客户端是否支持它们?

所以我从来没有使用过rabbit.js,但是在深入代码之后,似乎使用了amqplib 。 parsing它的代码可以在这里看到,它似乎在调用标准的nodejs URL模块 。 所以也许你可以尝试这样的事情:

amqp://user:pass@host.com/vhost 

希望能帮助到你!

干杯。