mirror of
https://github.com/logsol/chuck.js.git
synced 2026-05-11 10:37:34 +00:00
some more renaming
This commit is contained in:
parent
9de3147406
commit
bd45f538c7
34 changed files with 0 additions and 0 deletions
66
app/Bootstrap/HttpServer.js
Normal file
66
app/Bootstrap/HttpServer.js
Normal 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
32
app/Bootstrap/Socket.js
Normal 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
12
app/Bootstrap/client.js
Executable 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
36
app/Bootstrap/server.js
Normal 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;
|
||||
Loading…
Add table
Add a link
Reference in a new issue