从nodejs调用rabbitmq

我有一个代码

在这里输入图像说明

当我尝试从nodejs连接到rabbitmq守护进程时出现错误

在这里输入图像说明

当我运行docker以外的代码,然后nodejs成功连接到服务器(rabbitmq deamon)。

我如何从nodejs deamon连接到rabbitmq deamon?

docker-composeconfiguration: 搬运工-撰写-dev.yml

这是事情:如果节点应用程序和rabbitmq运行在不同的docker容器上,它们依靠dockernetworking来相互访问,所以node app 在同一个容器中查找一个rabbitmq实例事实并非如此。

RabbitMQ contanier的端口5672暴露了一个链接,可以通过容器的名称(根据docker compose的标准)到达,这意味着该容器的所有暴露端口都可以在rabbitmq:上使用。 如果你改变

amqp.connect('amqp://localhost:5672'); 

 amqp.connect('amqp://rabbitmq:5672'); 

你们都很好。