Guest User

Untitled

a guest
Jul 21st, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. /**
  2. * Module dependencies.
  3. */
  4.  
  5. var express = require('express')
  6. , io = require('socket.io');
  7.  
  8. var app = module.exports = express.createServer();
  9.  
  10. // Configuration
  11.  
  12. app.configure(function(){
  13. app.set('views', __dirname + '/views');
  14. app.set('view engine', 'jade');
  15. app.use(express.bodyDecoder());
  16. app.use(express.methodOverride());
  17. app.use(app.router);
  18. app.use(express.staticProvider(__dirname + '/public'));
  19. });
  20.  
  21. app.configure('development', function(){
  22. app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
  23. });
  24.  
  25. app.configure('production', function(){
  26. app.use(express.errorHandler());
  27. });
  28.  
  29. // Routes
  30.  
  31. app.get('/', function(req, res){
  32. res.render('index', {
  33. title: 'Express'
  34. });
  35. });
  36.  
  37. // Only listen on $ node app.js
  38.  
  39. if (!module.parent) {
  40. app.listen(8888);
  41. console.log("Express server listening on port %d", app.address().port)
  42. }
  43.  
  44. var socket = io.listen(app);
  45. socket.on('connection', function(client){
  46. client.send("Server: You're connected!\n=> The first thing you type will be your screen name.");
  47.  
  48. var user;
  49. client.on('message', function(data){
  50. if (!user) {
  51. user = data;
  52. socket.broadcast(user + ' has joined.');
  53. return;
  54. }
  55.  
  56. socket.broadcast(user + ": " + data);
  57. });
  58. });
Add Comment
Please, Sign In to add comment