ForgeTotal.js 5
bg

Total.js 5

Изграждане на чат с WebSocket

Total.js 5 · total5@0.0.19 websocketrealtime Изпълнено с Total.js 5

Крайна точка WebSocket се декларира с ROUTE('SOCKET /path/', fn). Вътре в handler this е контролерът на WebSocket: използвайте self.on('message', ...), за да получавате данни, и self.send(...), за да излъчвате до всички свързани клиенти. 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 });
	});
}