Advertisement
Guest User

Untitled

a guest
Oct 27th, 2016
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.04 KB | None | 0 0
  1. var app = require('express')();
  2. var http = require('http').Server(app);
  3. var io = require('socket.io')(http);
  4. var usernames = {};
  5.  
  6. app.get('/', function(req, res){
  7. res.sendfile('index.html');
  8. });
  9. http.listen(3000, function(){
  10. console.log('listening on *:3000');
  11. });
  12.  
  13. io.on('connection', function (socket) {
  14. socket.on('adduser', function(username){
  15. socket.username = username;
  16. socket.broadcast.emit('updatechat', 'SERVER', username + ' has connected to this room' + '<hr>');
  17. socket.emit('welcomeuser', 'SERVER Welcome', username + '<hr>');
  18.  
  19. });
  20. console.log('a user connected');
  21. socket.on('disconnect', function () {
  22. console.log('user disconected');
  23. });
  24.  
  25. socket.on('chat-message', function (message) {
  26. console.log('message : ' + message.text);
  27. //excludes "socket" from getting the emit
  28. socket.broadcast.emit("chat-message",message);
  29. });
  30. });
  31.  
  32. var username = "";
  33. var socket = io();
  34.  
  35. socket.on('connect', function(){
  36. socket.emit('adduser', prompt("What's your name?"));
  37. });
  38. socket.on('updatechat', function (username, data) {
  39. $('#chatlog-display-div').append('<b>'+username + ':</b> ' + data + '<br>');
  40. });
  41. socket.on('welcomeuser', function(username, data){
  42. jQuery("#chatlog-display-div").append( username +'<hr>');
  43. });
  44. $('form').submit(function(e) {
  45. e.preventDefault();
  46.  
  47. //gets the value from the message text feild and sets it as the message var
  48. var message = {
  49. text : $('#chat-box-div-txtinpt').val()
  50. }
  51. if (message.text.trim().length !== 0) {
  52. socket.emit('chat-message',message);
  53. //append the message to the chatlog-display-div
  54. $('#chat-box-div-txtinpt').focus().val('');
  55. jQuery("#chatlog-display-div").append('<div>'+message.text+'</div><hr>');
  56. }
  57. });
  58. //clear the value of the txtinput after you focus it.
  59.  
  60. socket.on('chat-message', function (message) {
  61. jQuery("#chatlog-display-div").append('<div>'+message.text+'</div><hr>');
  62. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement