ForgeTotal.js 5
sk

Total.js 5

Vytvor chat cez WebSocket

Total.js 5 · total5@0.0.19 websocketrealtime Spustené s Total.js 5

Endpoint WebSocket sa deklaruje cez ROUTE('SOCKET /path/', fn). Vnútri handlera je this kontrolér WebSocketu: cez self.on('message', ...) prijímaš dáta a cez self.send(...) ich rozosielaš všetkým pripojeným klientom. client.send(...) odpovie len odosielateľovi. Objekty sa predvolene odosielajú a prijímajú ako 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 });
	});
}