some more renaming

This commit is contained in:
logsol 2012-07-21 21:37:24 +02:00
parent 9de3147406
commit bd45f538c7
34 changed files with 0 additions and 0 deletions

View file

@ -0,0 +1,66 @@
define(['http', 'node-static'], function(http, nodeStatic) {
function HttpServer(options) {
options.port = options.port || 1234;
options.caching = typeof options.caching != 'undefined' ? options.caching : true;
options.rootDirectory = options.rootDirectory || './';
this.server = null;
this.init(options);
}
HttpServer.prototype.init = function(options) {
var self = this;
var fileServer = new nodeStatic.Server(options.rootDirectory, { cache: options.caching });
this.server = http.createServer(
function(req, res){
req.addListener('end', function () {
switch(true) {
case req.url == '/':
fileServer.serveFile('./static/html/index.html', 200, {}, req, res);
break;
case req.url == '/client.js':
fileServer.serveFile('./client.js', 200, {}, req, res);
break;
case req.url == '/require.js':
fileServer.serveFile('./node_modules/requirejs/require.js', 200, {}, req, res);
break;
case new RegExp(/^\/lib/).test(req.url):
fileServer.serve(req, res, function(){
self.handleFileError(res)
});
break;
case new RegExp(/^\/static/).test(req.url):
fileServer.serve(req, res, function(){
self.handleFileError(res)
});
break;
default:
self.handleFileError(res);
break;
}
});
}
);
this.server.listen(options.port);
}
HttpServer.prototype.getServer = function(){
return this.server;
}
HttpServer.prototype.handleFileError = function (res){
res.writeHead(404, {'Content-Type': 'text/html'});
res.end('<h1>404 not ... found</h1>');
}
return HttpServer;
});

32
app/Bootstrap/Socket.js Normal file
View file

@ -0,0 +1,32 @@
define(['socket.io'], function(io) {
function Socket(server, options, coordinator) {
options.logLevel = typeof options.logLevel != 'undefined'
? options.logLevel
: 0;
this.coordinator = coordinator;
this.socket = io.listen(server);
this.init(options);
}
Socket.prototype.init = function(options){
var self = this;
this.socket.configure('development', function(){
this.set('log level', options.logLevel);
});
this.socket.on('connection', function(user){
self.onConnection(user);
});
}
Socket.prototype.onConnection = function(socketLink){
this.coordinator.createUser(socketLink);
}
return Socket;
});

12
app/Bootstrap/client.js Executable file
View file

@ -0,0 +1,12 @@
requirejs.config({
baseUrl: 'lib'
});
var inspector = {};
requirejs(["Client/Networker", "Vendor/SocketIO"], function(Networker, SocketIO) {
var socket = SocketIO.connect(location.href);
var networker = new Networker(socket);
inspector.networker = networker;
});

36
app/Bootstrap/server.js Normal file
View file

@ -0,0 +1,36 @@
var requirejs = require('requirejs');
var inspector = {};
requirejs.config({
nodeRequire: require,
baseUrl: 'lib'
});
var requirements = [
"Server/HttpServer",
"Server/Socket",
"Server/Coordinator"
];
var port = process.argv[2]
|| process.env.PORT
|| process.env.npm_package_config_port;
requirejs(requirements, function(HttpServer, Socket, Coordinator) {
var options = {
port: port,
rootDirectory: './',
caching: false,
logLevel: process.argv[3]
};
var coordinator = new Coordinator();
var httpServer = new HttpServer(options);
var socket = new Socket(httpServer.getServer(), options, coordinator);
inspector.coordinator = coordinator;
});
exports = module.exports = inspector;