UNPKG

amqplib

Version:

An AMQP 0-9-1 (e.g., RabbitMQ) library and client.

31 lines (23 loc) 824 B
#!/usr/bin/env node var amqp = require('amqplib/callback_api'); function bail(err, conn) { console.error(err); if (conn) conn.close(function() { process.exit(1); }); } function on_connect(err, conn) { if (err !== null) return bail(err); process.once('SIGINT', function() { conn.close(); }); var q = 'hello'; function on_channel_open(err, ch) { ch.assertQueue(q, {durable: false}, function(err, ok) { if (err !== null) return bail(err, conn); ch.consume(q, function(msg) { // message callback console.log(" [x] Received '%s'", msg.content.toString()); }, {noAck: true}, function(_consumeOk) { // consume callback console.log(' [*] Waiting for messages. To exit press CTRL+C'); }); }); } conn.createChannel(on_channel_open); } amqp.connect(on_connect);