Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var
- util = require('util'),
- fs = require('fs'),
- net = require('net'),
- http = require('http'),
- io = require('socket.io'),
- EventEmitter = require('events').EventEmitter;
- var content = fs.readFileSync('index.html');
- var configFile = fs.readFileSync('config.json', 'utf8');
- var config;
- try {
- config = JSON.parse(configFile);
- } catch (e) {
- console.log('Error parsing config.json');
- }
- var server = http.createServer(function (req, res) {
- console.log('new request');
- res.writeHead(200, {'Content-Type': 'text/html'});
- res.write(content || '<p>hi</p>');
- res.end();
- });
- server.listen(config.port);
- var ioServer = io.listen(server, {
- transports: ['websocket']
- });
- ioServer.on('connection', function (client) {
- console.log('connection');
- console.log(client.sessionId);
- client.on('message', function (message) {
- console.log('message');
- this.broadcast(message);
- this.send(message);
- });
- client.on('disconnect', function () {
- console.log('disconnect');
- });
- });
- function App () {
- EventEmitter.call(this);
- this.httpServer = null;
- this.ioServer = null;
- this.setupHTTPServer();
- this.setupIOServer();
- return this;
- }
- App.prototype = {
- __proto__: EventEmitter.prototype,
- setupHTTPServer: function () {
- },
- setupIOServer: function () {
- }
- }
Add Comment
Please, Sign In to add comment