ForgeTotal.js 5
pt

Total.js 5

Construir um chat WebSocket

Total.js 5 · total5@0.0.19 websocketrealtime Executada com o Total.js 5

Um endpoint WebSocket declara-se com ROUTE('SOCKET /path/', fn). Dentro do handler, this é o controlador WebSocket: use self.on('message', ...) para receber dados e self.send(...) para difundir a todos os clientes ligados. client.send(...) responde apenas a quem enviou. Os objetos são enviados e recebidos como JSON por omissão.

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