我可以在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
希望能帮助到你!
干杯。