Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何一次从RabbitMQ获取队列数据_Javascript_Node.js_Rabbitmq - Fatal编程技术网

Javascript 如何一次从RabbitMQ获取队列数据

Javascript 如何一次从RabbitMQ获取队列数据,javascript,node.js,rabbitmq,Javascript,Node.js,Rabbitmq,我在排队。我想立即获取此队列数据。我的代码如下 const amqp = require('amqplib').connect(process.env.RABBITMQ_CONNECTION_URL); amqp.then(function (conn) { return conn.createChannel(); }).then(function (channel) { return channel.assertQueue(device,{durable: true}).then(f

我在排队。我想立即获取此队列数据。我的代码如下

const amqp = require('amqplib').connect(process.env.RABBITMQ_CONNECTION_URL);

amqp.then(function (conn) {
  return conn.createChannel();
}).then(function (channel) {
  return channel.assertQueue(device,{durable: true}).then(function (ok) {
    channel.prefetch(5);
    return channel.consume(device, function (data) {
      console.log(data)
    });
  });
}).catch(console.warn);
console.log输出如下所示

data
data
data
data
data
它像for循环一样运行5个数据。但我只想一步得到这5个数据

谢谢