ForgeTotal.js 5
fr

Total.js 5

Construire un chat WebSocket

Total.js 5 · total5@0.0.19 websocketrealtime Exécutée avec Total.js 5

Un endpoint WebSocket se déclare avec ROUTE('SOCKET /path/', fn). Dans le gestionnaire, this est le contrôleur WebSocket : utilisez self.on('message', ...) pour recevoir des données et self.send(...) pour diffuser à tous les clients connectés. client.send(...) ne répond qu'à l'expéditeur. Les objets sont envoyés et reçus en JSON par défaut.

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 });
	});
}