ForgeTotal.js 5
ro

Total.js 5

Construirea unui chat WebSocket

Total.js 5 · total5@0.0.19 websocketrealtime Executată cu Total.js 5

Un endpoint WebSocket se declară cu ROUTE('SOCKET /path/', fn). În handler, this este controller-ul WebSocket: folosește self.on('message', ...) ca să primești date și self.send(...) ca să transmiți tuturor clienților conectați. client.send(...) răspunde doar expeditorului. Obiectele se trimit și se primesc implicit ca 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 });
	});
}