ForgeTotal.js 5
de

Total.js 5

Einen WebSocket-Chat bauen

Total.js 5 · total5@0.0.19 websocketrealtime Mit Total.js 5 ausgeführt

Ein WebSocket-Endpunkt wird mit ROUTE('SOCKET /path/', fn) deklariert. Im Handler ist this der WebSocket-Controller: Nutze self.on('message', ...), um Daten zu empfangen, und self.send(...), um an alle verbundenen Clients zu senden. client.send(...) antwortet nur dem Absender. Objekte werden standardmäßig als JSON gesendet und empfangen.

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