Budowa czatu WebSocket
Endpoint WebSocket deklaruje się przez ROUTE('SOCKET /path/', fn). Wewnątrz handlera this to kontroler WebSocket: użyj self.on('message', ...), aby odbierać dane, i self.send(...), aby rozsyłać do wszystkich połączonych klientów. client.send(...) odpowiada tylko nadawcy. Obiekty są domyślnie wysyłane i odbierane jako JSON.
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 });
});
}