ForgeTotal.js 5
nl

Total.js 5

Een WebSocket-chat bouwen

Total.js 5 · total5@0.0.19 websocketrealtime Uitgevoerd met Total.js 5

Een WebSocket-endpoint wordt gedeclareerd met ROUTE('SOCKET /path/', fn). In de handler is this de WebSocket-controller: gebruik self.on('message', ...) om gegevens te ontvangen en self.send(...) om naar alle verbonden clients te sturen. client.send(...) antwoordt alleen de afzender. Objecten worden standaard als JSON verstuurd en ontvangen.

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