papercats/server.js
2017-03-05 17:13:07 +00:00

40 lines
1.0 KiB
JavaScript

//TODO: rename as "blockly.io".
var hostname = process.argv[2] || "0.0.0.0";
var port = parseInt(process.argv[3]) || 80;
var express = require('express');
var compression = require('compression')
var app = express();
//Create static server
app.use(compression());
app.use(express.static('public'));
app.listen(port, hostname);
var http = require('http');
var server = http.createServer();
var io = require('socket.io')(server);
io.set('transports', ['websocket']);
var Game = require('./game-server.js');
var games = [new Game()];
io.on('connection', function(socket){
socket.on("hello", function(data, fn) {
//TODO: error checking.
if (data.name && data.name.length > 32)
fn(false, "Your name is too long!");
else if (!games[0].addPlayer(socket, data.name))
fn(false, "Game is too full!");
else
fn(true);
});
socket.on("checkConn", function(fn) { fn(); });
});
server.listen(8081);
function tick() {
games[0].tickFrame();
setTimeout(tick, 1000 / 60);
}
tick();
//setTimeout(tick, 1000 / 60);