Тест: WebSockets и real-time

Итоговый тест по курсу «WebSockets и real-time». 20 вопросов, 70% для прохождения, 3 попытки.

Вопросов: 20Попыток осталось: 1 из 1Проходной: 70%
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();
});