ForgeTotal.js 5
sv

Total.js 5

Bygg en WebSocket-chatt

Total.js 5 · total5@0.0.19 websocketrealtime Körd med Total.js 5

En WebSocket-endpoint deklareras med ROUTE('SOCKET /path/', fn). Inuti handlern är this WebSocket-controllern: använd self.on('message', ...) för att ta emot data och self.send(...) för att sända till alla anslutna klienter. client.send(...) svarar bara avsändaren. Objekt skickas och tas emot som JSON som standard.

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