ForgeTotal.js 5
el

Total.js 5

Δημιουργία ενός chat WebSocket

Total.js 5 · total5@0.0.19 websocketrealtime Εκτελέστηκε με το Total.js 5

Ένα endpoint WebSocket δηλώνεται με ROUTE('SOCKET /path/', fn). Μέσα στον handler το this είναι ο controller WebSocket: χρησιμοποιήστε self.on('message', ...) για να λαμβάνετε δεδομένα και self.send(...) για να μεταδίδετε σε όλους τους συνδεδεμένους clients. Το client.send(...) απαντά μόνο στον αποστολέα. Τα αντικείμενα στέλνονται και λαμβάνονται ως 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 });
	});
}