Node.js rabbitmq createConnection抛出错误[错误:连接已结束:可能是由于身份验证失败。]

Node.js rabbitmq createConnection抛出错误[错误:连接已结束:可能是由于身份验证失败。],node.js,rabbitmq,amqp,Node.js,Rabbitmq,Amqp,您好,我正在尝试使用node.js连接rabbitmq 但这是一个错误。 [错误:连接已结束:可能是由于身份验证失败。] var MessageQueue = AMQP.createConnection({'host' => '127.0.0.1', 'port' => '5672', 'login' => 'guest', 'password' => 'guest'}); MessageQueue.on('ready', function () { c

您好,我正在尝试使用node.js连接rabbitmq 但这是一个错误。 [错误:连接已结束:可能是由于身份验证失败。]

    var MessageQueue = AMQP.createConnection({'host' => '127.0.0.1', 'port' =>  '5672', 'login' => 'guest', 'password' => 'guest'});
MessageQueue.on('ready', function () {
    console.log('success);
}).on('error', function (e) {
    console.log(e);
});

这就是您指出的错误:

{handshake_error,tuning,0,{exit,{amqp_error,not_allowed,"negotiated channel_max = 0 is higher than the maximum allowed value (2047)",'connection.tune'}
这意味着您的客户端库正试图使用
0
作为
channel_max
的值,这意味着“无限”。出于安全原因,RabbitMQ的开箱即用限制为
2047

报告问题时,您必须告诉人们您正在使用的软件及其版本。在本例中,我不知道您使用的是什么javascript库

对于库,可以指定非零的
channelMax



注意:RabbitMQ团队监视并有时只回答有关StackOverflow的问题。

最后,我解决了这些问题。它现在运转良好。谢谢你们帮助我。
我已将频道_max=0更改为20,现在对我来说工作正常。

您可以使用guest/guest登录到管理控制台吗?@Datz有一个很好的建议。另外,您应该在RabbitMQ日志中看到一些有用的信息-有什么?@Datz是的,我可以登录,状态在那里运行。@LukeBakken我检查了日志,发现:{handshake_error,tuning,0,{exit,{amqp_error,not_allowed,{amqp_error,not_allowed,}协商通道_max=0高于最大允许值(2047)”,'connection.tune}你好,Luke,我正在使用节点版本:v0.10.25和{rabbit,“RabbitMQ”,“3.7.7”},请提供一个链接,指向用于连接RabbitMQ的node.js/javascript库。这是代码中提供的
AMQP.createConnection