Costruire una chat WebSocket
Un endpoint WebSocket si dichiara con ROUTE('SOCKET /path/', fn). Dentro l'handler this è il controller WebSocket: usa self.on('message', ...) per ricevere dati e self.send(...) per trasmettere a tutti i client connessi. client.send(...) risponde solo al mittente. Gli oggetti vengono inviati e ricevuti come JSON per impostazione predefinita.
exports.install = function() {
ROUTE('SOCKET /chat/', socket);
};
function socket() {
var self = this;
self.on('message', function(client, message) {
self.send({ type: 'message', text: message.text });
});
}