On Github tmuellerleile / webmmr-nodejs
‚Moderne‘ Webanwendungen warten auf
Grundidee:
ein Webchat basierend auf WebSockets
ACHTUNG: Nicht zu Hause verwenden! (Sicherheit, Barrierefreiheit, Fehlerbehandlung...)
var io = require('socket.io').listen(8080);
io.sockets.on('connection', function (socket) {
socket.on('msg', function (data) {
io.sockets.emit('msg', data);
});
});
<html>
<body>
<div id="chat"></div>
<form>
<input id="nick" />: <input id="msg" />
</form>
<script src="socket.io.js"></script>
<script>
var socket = io.connect('http://localhost:8080');
socket.on('msg', function (data) {
$('#chat').append('<p><strong>' + data.nick + '</strong> ' +
data.msg + '</p>');
});
$('#msg').keydown(function(event) {
if (event.which == '13') {
event.preventDefault();
socket.emit('msg', { nick: $('#nick').val(), msg: $('#msg').val() });
$('#msg').val('');
}
});
</script>
<body>
<html>