ForgeTotal.js 5
cs

Total.js 5

Stavba chatu přes WebSocket

Total.js 5 · total5@0.0.19 websocketrealtime Spuštěno s Total.js 5

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.

controllers/chat.js
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 });
	});
}