带有nodejs的RabbitMQ

Aba*_*kar 8 rabbitmq node.js

我试图从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);
        });
    }); 
});
Run Code Online (Sandbox Code Playgroud)

Dav*_*yon 16

看起来您正在连接到管理端口15672.标准的AMQP端口是5672.但是,使用该amqp://协议应自动设置此端口.

所以,试着改变:

var connection = amqp.createConnection({url:"amqp://guest:guest@localhost"});
Run Code Online (Sandbox Code Playgroud)

适用于url的RabbitMQ文档就在这里.