var http = require('http'), io = require('socket.io'), nodeStatic = require('node-static') requirejs = require('requirejs'); requirejs.config({ nodeRequire: require, baseUrl: 'lib' }); var chuck; requirejs(["Chuck/Chuck"], function(Chuck) { Chuck.init(); }); // Setting up http server var fileServer = new nodeStatic.Server('./'); var server = http.createServer( function(req, res){ req.addListener('end', function () { switch(req.url) { case '/': fileServer.serveFile('./index.html', 200, {}, req, res); break; case '/client.js': fileServer.serveFile('./client.js', 200, {}, req, res); break; case '/require.js': fileServer.serveFile('./node_modules/requirejs/require.js', 200, {}, req, res); break; default: if(req.url.match(/^\/lib/)) { fileServer.serve(req, res); } else { res.writeHead(404, {'Content-Type': 'text/html'}); res.end('