nodejs-ws-chat icon indicating copy to clipboard operation
nodejs-ws-chat copied to clipboard

Serve static UI over http

Open pabloko opened this issue 9 years ago • 0 comments

To serve chat UI on the same port over http just edit fist 2 lines

var http = require( 'http' );
var path = require( 'path' );
var fs = require( 'fs' );

// Create main HTTP server for the application
var httpServer = http.createServer( function( request, response ){

    console.log( 'REQUEST: ' + request.url );

    var filename = path.join( process.cwd(), request.url );
    fs.exists( filename, function( exists ){
        fs.readFile( filename, 'binary', function( err, file ){

            if ( err ){
                console.log( 'FILE ERROR: ' + request.url );
                response.writeHead( 500, {"Content-Type": "text/plain"} );
                response.write( "500 - File Error\n" + err + "\n" );
                response.end();
                return;
            }

            response.writeHead( 200 );
            response.write( file, 'binary' );
            response.end();

        } );
    } );

} ).listen( 1723, '0.0.0.0', function(){

    console.log( 'Server is listening' );

} );

var WebSocketServer = require('ws').Server
  , wss = new WebSocketServer({ server: httpServer });


var chat = {
...

pabloko avatar Jun 17 '16 17:06 pabloko