exprimus
Version:
Binds Express and any real time engine through Primus
33 lines (31 loc) • 720 B
JavaScript
var primus = new Primus();
primus.on('data',function(data){
var url = data.url || '/';
if(data.url == '/'){
if(typeof data !== 'string'){
if(data.render){data = data.render;}
else{data = '<pre>'+JSON.stringify(data)+'</pre>';}
}
Answer.innerHTML = data;
}
else{
console.log(data);
}
});
function send(url,data){
if(!data){data = {};}
else if(typeof data == 'string'){
data = {data:data};
}
data.url = url;
primus.write(data);
}
var Answer = document.getElementById('answer');
var Form = document.getElementById('form');
Form.onsubmit = function(event){
event.preventDefault();
var text = Form.text.value;
var url = Form.data.checked ? '/data/'+text : '/'+text;
send(url);
return false;
}