我已成功使用来自 rabbitmq 的消息,如果我添加 console.log(msg),我可以看到该消息,但问题是我无法在 channel.consume 之外获取消息
我试图将它分配给变量,但它仍然没有工作
const connection = await amqp.connect("amqp://localhost")
const channel = await connection.createChannel()
const queue = 'data-portal-response'
var messageString;
channel.consume(queue, msg => {
console.log('Checking message...');
if (msg !== null) {
messageString = msg.content.toString();
console.log('Acknowledging message..');
channel.ack(msg);
console.log('Acknowledged.');
return messageString;
} else {
console.log('No messages to consume.');
return null;
}
});
console.log(messageString);
我期望代码在消费部分之外打印 messageString console.log(messageString);