Guest User

Untitled

a guest
Jun 21st, 2018
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. var
  2. util = require('util'),
  3. fs = require('fs'),
  4. net = require('net'),
  5. http = require('http'),
  6. io = require('socket.io'),
  7. EventEmitter = require('events').EventEmitter;
  8.  
  9. var content = fs.readFileSync('index.html');
  10. var configFile = fs.readFileSync('config.json', 'utf8');
  11. var config;
  12.  
  13. try {
  14. config = JSON.parse(configFile);
  15. } catch (e) {
  16. console.log('Error parsing config.json');
  17. }
  18.  
  19. var server = http.createServer(function (req, res) {
  20. console.log('new request');
  21. res.writeHead(200, {'Content-Type': 'text/html'});
  22. res.write(content || '<p>hi</p>');
  23. res.end();
  24. });
  25.  
  26. server.listen(config.port);
  27.  
  28. var ioServer = io.listen(server, {
  29. transports: ['websocket']
  30. });
  31.  
  32. ioServer.on('connection', function (client) {
  33. console.log('connection');
  34. console.log(client.sessionId);
  35.  
  36. client.on('message', function (message) {
  37. console.log('message');
  38. this.broadcast(message);
  39. this.send(message);
  40. });
  41.  
  42. client.on('disconnect', function () {
  43. console.log('disconnect');
  44. });
  45. });
  46.  
  47. function App () {
  48. EventEmitter.call(this);
  49.  
  50. this.httpServer = null;
  51. this.ioServer = null;
  52.  
  53. this.setupHTTPServer();
  54. this.setupIOServer();
  55.  
  56. return this;
  57. }
  58.  
  59. App.prototype = {
  60. __proto__: EventEmitter.prototype,
  61.  
  62. setupHTTPServer: function () {
  63. },
  64.  
  65. setupIOServer: function () {
  66. }
  67. }
Add Comment
Please, Sign In to add comment