index.js 746 B

1234567891011121314151617181920212223242526
  1. const socketIO = require('socket.io');
  2. const RabbitMQListener = require('./utils/RabbitMQListener');
  3. const EventEmitter = require('events');
  4. const socketEmitter = new EventEmitter();
  5. const rabbitMQListener = new RabbitMQListener();
  6. rabbitMQListener.listenToQueue('formattedMessages', (messages) => {
  7. console.log('Received formatted Messages:', messages);
  8. socketEmitter.emit('formattedMessages', messages);
  9. });
  10. const io = socketIO(8084);
  11. io.on('connection', (socket) => {
  12. console.log('User Connected ' + socket.id);
  13. socket.on('disconnect', () => {
  14. console.log('User Disconnected: ' + socket.id);
  15. });
  16. socketEmitter.on('formattedMessages', (messages) => {
  17. if (socket.connected) {
  18. socket.send(messages);
  19. }
  20. });
  21. });