带有nodejs的RabbitMQ

时间:2013-10-28 13:24:34

标签: node.js rabbitmq

尝试从nodejs程序与RabbitMQ建立连接。但它没有建立连接,也没有抛出错误。我的代码如下。请提出任何建议。

var amqp = require('amqp');
var connection = amqp.createConnection({url:"amqp://guest:guest@localhost:15672"});

connection.on('ready', function(){

    var q = connection.queue('jsonmsg', function(q) {
        console.log('connected');
        q.bind("#");
        q.subscribe(function (message) { 
            console.log('on connection' + message);
        });
    }); 
});

1 个答案:

答案 0 :(得分:16)

您似乎正在连接管理端口15672。 标准AMQP端口为5672。但是,使用amqp://协议应自动设置此端口。

所以,试着改变:

var connection = amqp.createConnection({url:"amqp://guest:guest@localhost"});

适用于网址的RabbitMQ文档为here