UNPKG

socket.me

Version:

Fast Strong-typed WebSockets

53 lines (39 loc) 1.49 kB
<!DOCTYPE html> <html lang="en"> <head> <title></title> <meta charset="utf-8"> </head> <body></body> <script src="http://localhost:3500/socket.me"></script> <script> const ws = mio('localhost:3500'); //---]> ws.on('someEvent', (data) => { console.log('someEvent', data); }); //---]> ws.onConnect(() => { console.log('[open] Соединение установлено'); //---]> ws.setResponseTimeout(3500); ws.emit('notFoundEvent', 404, (r) => console.log('notFoundEvent (3500):', r)); ws.emit('notFoundEvent', 404, (r) => console.log('notFoundEvent (2000):', r), 2000); //---]> ws.emit('message', 200, (r) => console.log('Личный ответ:', r)); }); ws.onClose((wasClean, code, reason) => { if(wasClean) { console.log(`[close] Соединение закрыто чисто, код=${code} причина=${reason}`); } else { // например, сервер убил процесс или сеть недоступна // обычно в этом случае code 1006 console.log(`[close] Соединение прервано, код=${code} причина=${reason}`); } }); ws.onError(() => { console.log(`[error] Возникла ошибка`); }); </script> </html>