index.js 611 B

123456789101112131415161718192021222324252627
  1. var express = require('express');
  2. var socket = require('socket.io');
  3. // App setup
  4. var app = express();
  5. var server = app.listen(4000, function () {
  6. console.log('listening for requests on port 4000,');
  7. });
  8. // Static files
  9. app.use(express.static('public'));
  10. // Socket setup & pass server
  11. var io = socket(server);
  12. io.on('connection', (socket) => {
  13. console.log('made socket connection', socket.id);
  14. // Handle chat event
  15. socket.on('chat', function (data) {
  16. io.sockets.emit('chat', data);
  17. });
  18. // Handle typing event
  19. socket.on('typing', function (data) {
  20. socket.broadcast.emit('typing', data);
  21. });
  22. });