/
dbataeva
/
tasksApp
Обзор
Документация
Войти
/
dbataeva
/
tasksApp
Код
Запросы
2
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
task8
appProject/wsServer/main.js
29 строк
822 B
Daria Bataeva
refactor(task7): move code into appProject folder
26 окт 2025, 14:56
26 окт 2025, 14:56
489b5b2
Код
Авторство
О чём код?
Deno.serve({ port: 8080, async handler(request) { if (request.headers.get('upgrade') !== 'websocket') { // If the request is a normal HTTP request, // we serve the client HTML file. const file = await Deno.open('./index.html', { read: true }); return new Response(file.readable); } // If the request is a websocket upgrade, // we need to use the Deno.upgradeWebSocket helper const { socket, response } = Deno.upgradeWebSocket(request); socket.onopen = () => { console.log('CONNECTED'); }; socket.onmessage = (event) => { console.log(`RECEIVED: ${event.data}`); setTimeout(() => { socket.send(`pong ${event.data}`); }, 1000); }; socket.onclose = () => console.log('DISCONNECTED'); socket.onerror = (error) => console.error('ERROR:', error); return response; }, });