socket.me
Version:
Fast Strong-typed WebSockets
53 lines (39 loc) • 1.49 kB
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>