emit_log.js 617 B

123456789101112131415161718192021222324
  1. #!/usr/bin/env node
  2. const amqp = require('amqplib');
  3. const exchange = 'logs';
  4. const text = process.argv.slice(2).join(' ') || 'info: Hello World!';
  5. (async () => {
  6. let connection;
  7. try {
  8. connection = await amqp.connect('amqp://localhost');
  9. const channel = await connection.createChannel();
  10. await channel.assertExchange(exchange, 'fanout', { durable: false });
  11. channel.publish(exchange, '', Buffer.from(text));
  12. console.log(" [x] Sent '%s'", text);
  13. await channel.close();
  14. }
  15. catch (err) {
  16. console.warn(err);
  17. }
  18. finally {
  19. if (connection) await connection.close();
  20. };
  21. })();