Stavba chatu přes WebSocket
Endpoint WebSocket se deklaruje přes ROUTE('SOCKET /path/', fn). Uvnitř handleru je this kontroler WebSocketu: přes self.on('message', ...) přijímáš data a přes self.send(...) je rozesíláš všem připojeným klientům. client.send(...) odpoví jen odesílateli. Objekty se ve výchozím stavu posílají a přijímají 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 });
});
}