从nodejs调用rabbitmq
我有一个代码
当我尝试从nodejs连接到rabbitmq守护进程时出现错误
当我运行docker以外的代码,然后nodejs成功连接到服务器(rabbitmq deamon)。
我如何从nodejs deamon连接到rabbitmq deamon?
docker-composeconfiguration:
这是事情:如果节点应用程序和rabbitmq运行在不同的docker容器上,它们依靠dockernetworking来相互访问,所以node app 在同一个容器中查找一个rabbitmq实例,事实并非如此。
RabbitMQ contanier的端口5672暴露了一个链接,可以通过容器的名称(根据docker compose的标准)到达,这意味着该容器的所有暴露端口都可以在rabbitmq:上使用。 如果你改变
amqp.connect('amqp://localhost:5672');
成
amqp.connect('amqp://rabbitmq:5672');
你们都很好。