RabbitMQ抛出错误:连接ECONREFUSSED

RabbitMQ抛出错误:连接ECONREFUSSED,rabbitmq,Rabbitmq,我设计了等待函数,因为async/await非常适合我的代码风格。RabbitMQ被设计为用作回调,我找不到任何关于使用async/await的文档 此错误只会间歇性发生。它通常只发生在我的家用电脑上,但今天我意识到它发生在Heroku上。我想知道是不是我的代码中有什么东西导致了这个错误?无疑如此 应用程序运行时,我的服务器正在等待连接功能。 我将假设它在调用堆栈中不知何故会变得混乱 const amqp=require('amqplib/callback_api'); 常量队列='render

我设计了等待函数,因为async/await非常适合我的代码风格。RabbitMQ被设计为用作回调,我找不到任何关于使用async/await的文档

此错误只会间歇性发生。它通常只发生在我的家用电脑上,但今天我意识到它发生在Heroku上。我想知道是不是我的代码中有什么东西导致了这个错误?无疑如此

应用程序运行时,我的服务器正在等待连接功能。 我将假设它在调用堆栈中不知何故会变得混乱

const amqp=require('amqplib/callback_api');
常量队列='render';
让路;
module.exports={
connect:async()=>{
返回新承诺((解决、拒绝)=>{
amqp.connect(process.env.CLOUDAMQP_URL | | |'amqp://localhost,函数(错误0,连接){
如果(错误0){
抛出错误0;
}
通道=连接。创建通道(函数(错误1,通道){
如果(错误1){
投掷错误1;
}
});
channel.assertQueue(队列{
持久性:错误
});
//channel.sendToQueue(queue,Buffer.from('test'));
解析(通道);
});
});
},
发送:异步(消息)=>{
日志(“将消息发送到通道:”,消息);
const res=wait channel.sendToQueue(队列,缓冲区,from(消息));
控制台日志(res);
}
}