Тест: WebSockets и real-time
Итоговый тест по курсу «WebSockets и real-time». 20 вопросов, 70% для прохождения, 3 попытки.
01
Что такое WebSocket?
02
Какой пакет для WS в Node.js?
03
Что такое Socket.IO?
04
Что такое комната в Socket.IO?
05
Какой заголовок нужен для WS-хендшейка?
06
Что такое SSE?
07
Что даёт Redis adapter в Socket.IO?
08
Что такое heartbeat?
09
Что умеет Socket.IO?
10
Что можно делать с событиями?
11
Что верно про WebSocket?
12
Что нужно для масштабирования?
13
Какой пакет для WS в Node.js?
14
Какой заголовок для handshake?
15
Что использовать для масштабирования Socket.IO?
16
Как называется группировка соединений?
17
Заполни пропуски в ws-сервере
const { } = require('ws'); const wss = new WebSocketServer({ port: 3000 }); wss.on('', (ws) => { ws.on('message', (msg) => console.log(msg)); });
18
Заполни пропуски в Socket.IO
const io = new Server(httpServer); io.on('', (socket) => { socket.('room:1'); io.to('room:1').emit('msg', 'hello'); });
19
Заполни пропуски в Nginx для WS
location /ws/ { proxy_pass http://nodejs; proxy_http_version 1.1; proxy_set_header $http_upgrade; proxy_set_header "upgrade"; }
20
Заполни пропуски в аутентификации
io.(async (socket, next) => { const token = socket.handshake..token; const user = await verify(token); socket.data.user = user; next(); });