more untested server stuff
This commit is contained in:
parent
d12a1a27da
commit
94021daf77
|
@ -1,5 +1,5 @@
|
||||||
var Connect = require('connect');
|
var Connect = require('connect');
|
||||||
var spacesocket = require('../lib/spacesocket');
|
var spacesocket = require('spacesocket');
|
||||||
var ltx = require('ltx');
|
var ltx = require('ltx');
|
||||||
|
|
||||||
var WS_PROTOCOL = 'nedap-kneemFothbedchoadHietEnobKavLub1';
|
var WS_PROTOCOL = 'nedap-kneemFothbedchoadHietEnobKavLub1';
|
||||||
|
@ -84,19 +84,23 @@ spacesocket.attach(server, function(conn) {
|
||||||
backend = conn;
|
backend = conn;
|
||||||
|
|
||||||
conn.on('data', function(data) {
|
conn.on('data', function(data) {
|
||||||
var msg = JSON.parse(data);
|
try {
|
||||||
console.log({msg: msg});
|
var msg = JSON.parse(data);
|
||||||
if (msg.joker) {
|
console.log({msg: msg});
|
||||||
question = msg.joker.question;
|
if (msg.joker) {
|
||||||
answers = msg.joker.answers;
|
question = msg.joker.question;
|
||||||
scores = [];
|
answers = msg.joker.answers;
|
||||||
for(var i = 0; i < answers.length; i++)
|
scores = [];
|
||||||
scores[i] = 0;
|
for(var i = 0; i < answers.length; i++)
|
||||||
}
|
scores[i] = 0;
|
||||||
if (msg.clear) {
|
}
|
||||||
question = null;
|
if (msg.clear) {
|
||||||
answers = null;
|
question = null;
|
||||||
scores = null;
|
answers = null;
|
||||||
|
scores = null;
|
||||||
|
}
|
||||||
|
} catch (e) {
|
||||||
|
console.error(e.stack);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
21
quiz.js
21
quiz.js
|
@ -49,6 +49,27 @@ function loadQuizData(done) {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var url = 'ws://' + document.location.host + '/';
|
||||||
|
var ws = new WebSocket(url, 'quiz');
|
||||||
|
|
||||||
|
ws.onerror = function(e) {
|
||||||
|
console.error(e.message);
|
||||||
|
};
|
||||||
|
ws.onclose = function() {
|
||||||
|
console.error('WebSocket closed');
|
||||||
|
};
|
||||||
|
var onBackendMessage;
|
||||||
|
ws.onmessage = function(data) {
|
||||||
|
try {
|
||||||
|
var msg = JSON.parse(data);
|
||||||
|
if (onBackendMessage)
|
||||||
|
onBackendMessage(msg);
|
||||||
|
} catch(e) {
|
||||||
|
console.error(e.message);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
function Timer() {
|
function Timer() {
|
||||||
$('#timer').hide();
|
$('#timer').hide();
|
||||||
this.cb = null;
|
this.cb = null;
|
||||||
|
|
53
server.js
Normal file
53
server.js
Normal file
|
@ -0,0 +1,53 @@
|
||||||
|
var Connect = require('connect');
|
||||||
|
var spacesocket = require('spacesocket');
|
||||||
|
var WS = require('websocket-client');
|
||||||
|
|
||||||
|
var frontend;
|
||||||
|
|
||||||
|
/* TODO: url */
|
||||||
|
var nedap = new WS.WebSocket('http://localhost:8080/', 'nedap-kneemFothbedchoadHietEnobKavLub1');
|
||||||
|
nedap.onopen = function() {
|
||||||
|
console.log('NEDAP opened');
|
||||||
|
};
|
||||||
|
nedap.onclose = function() {
|
||||||
|
console.log('NEDAP closed');
|
||||||
|
};
|
||||||
|
nedap.onerror = function(e) {
|
||||||
|
console.log('NEDAP error: ' + e.message);
|
||||||
|
};
|
||||||
|
nedap.onmessage = function(data) {
|
||||||
|
try {
|
||||||
|
var msg = JSON.parse(data);
|
||||||
|
frontend.send(JSON.stringify({ nedap: msg }));
|
||||||
|
} catch (e) {
|
||||||
|
console.error(e.stack);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
var server = Connect.createServer(
|
||||||
|
Connect.logger(),
|
||||||
|
Connect.bodyDecoder(),
|
||||||
|
Connect.staticProvider(__dirname),
|
||||||
|
Connect.errorHandler({ dumpExceptions: true, showStack: true })
|
||||||
|
);
|
||||||
|
server.listen(8081);
|
||||||
|
|
||||||
|
spacesocket.attach(server, function(conn) {
|
||||||
|
if (conn.protocol === 'quiz') {
|
||||||
|
frontend = conn;
|
||||||
|
|
||||||
|
conn.on('data', function(data) {
|
||||||
|
var msg = JSON.parse(data);
|
||||||
|
if (msg.nedap)
|
||||||
|
nedap.send(JSON.stringify(msg.nedap));
|
||||||
|
});
|
||||||
|
|
||||||
|
var reset = function() {
|
||||||
|
frontend = null;
|
||||||
|
};
|
||||||
|
conn.on('close', reset);
|
||||||
|
conn.on('error', reset);
|
||||||
|
} else {
|
||||||
|
conn.end();
|
||||||
|
}
|
||||||
|
});
|
Loading…
Reference in New Issue
Block a user