我是新学员,试图了解node.js中的rabbitmq。 要使用队列中的消息,我可以使用node.jac中的python中提供的channel.basic_get。 如果是,请建议如何使用它?我无法在node.js中找到get api的语法来使用来自rabbitmq的消息。
注意:我不想使用channel.consume()
答案 0 :(得分:0)
使用amqplib
节点模块(又名" node.amqp")并且它具有您想要的get
方法:
http://www.squaremobius.net/amqp.node/channel_api.html#channel_get
答案 1 :(得分:0)
代码的问题是我没有关闭方括号"]"在{noack:false}之后。因此,它假设其余代码也作为选项而不是在控制台上打印输出。我正在粘贴下面的工作代码:
amqp.connect('amqp://localhost', function(err, conn)
{
conn.createChannel(function(err, ch) {
var q = 'hello';
ch.assertQueue(q, {durable: false});
console.log(" [*] Waiting for messages in %s. To exit press CTRL+C", q);
ch.get(q,**[{noAck: false}]**,function(msg) { console.log(" [x] Received %s", msg.content.toString()); ch.ack(msg); });
});
});