ForgeTotal.js 5
hu

Total.js 5

WebSocket chat építése

Total.js 5 · total5@0.0.19 websocketrealtime Total.js 5-tel lefuttatva

A WebSocket végpontot a ROUTE('SOCKET /path/', fn) deklarálja. A handlerben a this a WebSocket controller: a self.on('message', ...)-szel fogadsz adatot, a self.send(...)-del az összes csatlakozott kliensnek küldesz. A client.send(...) csak a feladónak válaszol. Az objektumok alapértelmezetten JSON-ként mennek és érkeznek.

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