Einen WebSocket-Chat bauen
Ein WebSocket-Endpunkt wird mit ROUTE('SOCKET /path/', fn) deklariert. Im Handler ist this der WebSocket-Controller: Nutze self.on('message', ...), um Daten zu empfangen, und self.send(...), um an alle verbundenen Clients zu senden. client.send(...) antwortet nur dem Absender. Objekte werden standardmäßig als JSON gesendet und empfangen.
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 });
});
}