Advertisement
Guest User

Untitled

a guest
Aug 18th, 2019
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. // server.js
  2.  
  3. var express = require('express');
  4. var app = express();
  5. var http = require('http').Server(app);
  6. var io = require('socket.io')(http);
  7. var path = require('path');
  8.  
  9. app.set('views', './views');
  10. app.set('view engine', 'pug');
  11. app.use(express.static(path.join(__dirname, 'public')));
  12.  
  13. app.get('/', (req, res) => {
  14. res.render('chat');
  15. });
  16.  
  17. var count=1;
  18. io.on('connection', function(socket){ // 채팅방에 접속했을 때 - 1
  19. console.log('user connected: ', socket.id);
  20. var name = "익명" + count++;
  21. socket.name = name;
  22. io.to(socket.id).emit('create name', name);
  23. io.emit('new_connect', name);
  24.  
  25. socket.on('disconnect', function(){ // 채팅방 접속이 끊어졌을 때 - 2
  26. console.log('user disconnected: '+ socket.id + ' ' + socket.name);
  27. io.emit('new_disconnect', socket.name);
  28. });
  29.  
  30. socket.on('send message', function(name, text){ // 메세지를 보냈을 때 - 3
  31. var msg = name + ' : ' + text;
  32. if(name != socket.name) // 닉네임을 바꿨을 때
  33. io.emit('change name', socket.name, name);
  34. socket.name = name;
  35. console.log(msg);
  36. io.emit('receive message', msg);
  37. });
  38.  
  39. });
  40.  
  41. http.listen(3000, function(){
  42. console.log('server on..');
  43. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement