Pripoj sa k serveru WebSocket z Node
WEBSOCKETCLIENT(function(client) {}) ti dá klienta. Zavolaj client.connect(url) s adresou ws:// alebo wss://, počúvaj cez client.on('open' | 'message' | 'close' | 'error', fn) a posielaj cez client.send(object); objekty putujú ako JSON. Pred pripojením použi client.headers a client.cookies na autentifikáciu a client.close() na odpojenie.
Príklad sa pripája na echo socket vlastnej aplikácie; v reálnom kóde ho nasmeruj na ľubovoľný WebSocket server.
exports.install = function() {
ROUTE('SOCKET /echo/', echo);
ROUTE('GET /relay/', relay);
};
function echo() {
this.on('message', function(client, message) {
client.send({ echo: message.text });
});
}
function relay($) {
WEBSOCKETCLIENT(function(client) {
client.connect($.hostname('/echo/').replace('http', 'ws'));
client.on('open', function() {
client.send({ text: 'ping' });
});
client.on('message', function(message) {
client.close();
$.json(message);
});
client.on('error', function(err) {
$.invalid(err + '');
});
});
}