mirror of
https://github.com/logsol/chuck.js.git
synced 2026-05-11 10:37:34 +00:00
extended file serving to static folder
This commit is contained in:
parent
5a7234ade4
commit
980af70259
4 changed files with 107 additions and 16 deletions
49
client.js
49
client.js
|
|
@ -2,7 +2,50 @@ requirejs.config({
|
||||||
baseUrl: 'lib'
|
baseUrl: 'lib'
|
||||||
});
|
});
|
||||||
|
|
||||||
|
var Chuck;
|
||||||
requirejs(["Chuck/Chuck"], function(Chuck) {
|
requirejs(["Chuck/Chuck"], function(c) {
|
||||||
Chuck.init();
|
Chuck = c;
|
||||||
|
setupSocket();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
function setupSocket(){
|
||||||
|
var socket = io.connect(location.href);
|
||||||
|
|
||||||
|
socket.on('connect', onConnect);
|
||||||
|
socket.on('message', onMessage);
|
||||||
|
socket.on('disconnect',onDisconnect);
|
||||||
|
}
|
||||||
|
|
||||||
|
function onConnect () {
|
||||||
|
console.log('Client connected');
|
||||||
|
Chuck.init();
|
||||||
|
}
|
||||||
|
|
||||||
|
function onMessage (packet) {
|
||||||
|
packet = JSON.parse(packet);
|
||||||
|
|
||||||
|
if (packet && packet.m) {
|
||||||
|
processServerCommand(packet);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function onDisconnect () {
|
||||||
|
console.log('client disconnected');
|
||||||
|
}
|
||||||
|
|
||||||
|
function processServerCommand(packet){
|
||||||
|
switch(packet.m) {
|
||||||
|
case 'join':
|
||||||
|
break;
|
||||||
|
|
||||||
|
case 'nick':
|
||||||
|
break;
|
||||||
|
|
||||||
|
case 'gameCommand':
|
||||||
|
Chuck.processGameCommand(packet.d);
|
||||||
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -5,7 +5,7 @@ define(["Chuck/Processor"], function(Processor){
|
||||||
var processor = new Processor();
|
var processor = new Processor();
|
||||||
}
|
}
|
||||||
|
|
||||||
Chuck.processRequest = function(package){
|
Chuck.processGameCommand = function(package){
|
||||||
console.log(package);
|
console.log(package);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
58
server.js
58
server.js
|
|
@ -14,33 +14,46 @@ requirejs(["Chuck/Chuck"], function(Chuck) {
|
||||||
Chuck.init();
|
Chuck.init();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
var clients = [];
|
||||||
|
|
||||||
// Setting up http server
|
// Setting up http server
|
||||||
var fileServer = new nodeStatic.Server('./', { cache: false });
|
var fileServer = new nodeStatic.Server('./', { cache: false });
|
||||||
|
|
||||||
var server = http.createServer(
|
function handleFileError(res){
|
||||||
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.writeHead(404, {'Content-Type': 'text/html'});
|
||||||
res.end('<h1>404 not ... found</h1>');
|
res.end('<h1>404 not ... found</h1>');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var 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(){
|
||||||
|
handleFileError(res)
|
||||||
|
});
|
||||||
|
break;
|
||||||
|
|
||||||
|
case new RegExp(/^\/static/).test(req.url):
|
||||||
|
fileServer.serve(req, res, function(){
|
||||||
|
handleFileError(res)
|
||||||
|
});
|
||||||
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
handleFileError(res);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
@ -54,7 +67,8 @@ socket.configure('development', function(){
|
||||||
socket.set('log level', 0);
|
socket.set('log level', 0);
|
||||||
});
|
});
|
||||||
|
|
||||||
socket.on('connection', function(client) {/*
|
socket.on('connection', function(client) {
|
||||||
|
console.log('client connected');
|
||||||
clients.push(client);
|
clients.push(client);
|
||||||
console.log("Total clients: " + clients.length);
|
console.log("Total clients: " + clients.length);
|
||||||
|
|
||||||
|
|
@ -81,5 +95,5 @@ socket.on('connection', function(client) {/*
|
||||||
|
|
||||||
client.on('disconnect', function(){
|
client.on('disconnect', function(){
|
||||||
console.log("disconnect");
|
console.log("disconnect");
|
||||||
}); */
|
});
|
||||||
});
|
});
|
||||||
34
static/html/index.html
Normal file
34
static/html/index.html
Normal file
|
|
@ -0,0 +1,34 @@
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<title>Chuck</title>
|
||||||
|
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>
|
||||||
|
<script src="/socket.io/socket.io.js"></script>
|
||||||
|
<script data-main="client" src="require.js"></script>
|
||||||
|
<style>
|
||||||
|
html, body {
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
display: table;
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
background: #000;
|
||||||
|
}
|
||||||
|
#container {
|
||||||
|
text-align: center;
|
||||||
|
display: table-cell;
|
||||||
|
vertical-align: middle;
|
||||||
|
height: 100%;
|
||||||
|
}
|
||||||
|
canvas {
|
||||||
|
background: #333;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="container">
|
||||||
|
hello chuck<br>
|
||||||
|
<canvas id="canvas" width="600" height="400"></canvas>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
Loading…
Add table
Add a link
Reference in a new issue