Node.js 将RabbitMq连接到TCP/IP服务器

Node.js 将RabbitMq连接到TCP/IP服务器,node.js,rabbitmq,Node.js,Rabbitmq,我使用RabbitMq作为消息处理的排队机制。 到目前为止,所有队列都在本地主机上正常生成,但当我转到服务器时。它开始出现了 connection timeout error 这是我的连接线 var amqp = require('amqp'); var connection = amqp.createConnection({ url: 'amqp://username:passwprd@server-IP:5672/' }) con

我使用RabbitMq作为消息处理的排队机制。 到目前为止,所有队列都在本地主机上正常生成,但当我转到服务器时。它开始出现了

    connection timeout error
这是我的连接线

    var amqp = require('amqp');
    var connection = amqp.createConnection({
        url: 'amqp://username:passwprd@server-IP:5672/'
      })
    connection.on('error',(err)=>{
        console.log(err);
      });
    var options = { autoDelete:false,
            durable:false,
            expiration:'20000',
     };
    connection.on('ready',()=>{
        connection.queue('queueName',options,(queue)=>{
            queue.bind('#');
            queue.subscribe({ack:true},message =>{
                console.log(message);
           });
       });
      });

有人能告诉我我做错了什么吗?

我已经启动了Ubuntu EC2实例,并使用putty实用程序在同一个实例上安装了rabbitq。 要了解rabbitmq服务的状态,可以键入服务rabbitmq服务器状态
您可以参考Rabbitmq中的文档 我在aws实例及其工作环境中尝试了以下代码

var amqp = require('amqplib/callback_api');
amqp.connect('amqp://localhost', function(err, conn) {
    console.log(conn);
});
输出

事实上,我明白你的要求

只需键入此代码

     var connection = amqp.createConnection({
    url: 'amqp://localhost'
  })
在您的服务器端代码和项目将运行良好,因为它是在我的服务器上运行


您不需要指定用户名和密码或服务器ip。

向中添加更多信息。这是我用来创建连接字符串的url。您应该完全添加您尝试连接到服务器的内容,而不仅仅是一行内容。请考虑一下。我更新了我的问题是防火墙允许连接到那个端口吗?是的,在我的本地环境中,我的项目运行良好。但当我尝试在AWS服务器上创建队列时,它显示超时error@DeepanshuSukhija我已经更新了我的答案。尝试使用aws ec2 ubuntu实例及其工作原理