wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Вопросы по Express и REST

Total questions: 63

Worksheet time: 32mins

Name
Class
Date
1.

Какой HTTP-метод используется для обновления существующего ресурса?

a)

GET

b)

POST

c)

DELETE

d)

PUT

2.

Каким образом можно создать цепочку обработчиков маршрута для одного и того же пути в Express?

a)

app.get()

b)

app.route()

c)

app.use()

d)

app.post()

3.

Какова основная цель middleware в Express?

a)

Хранить данные

b)

Создавать маршруты

c)

Модифицировать запросы и ответы

d)

Обрабатывать ошибки

4.

Какая команда создает файл package.json с настройками по умолчанию?

a)

npm install

b)

npm start

c)

npm create

d)

npm init -y

5.

Как определить динамический маршрут в Express?

a)

app.get('/user/:id', ...)

b)

app.get('/user', ...)

c)

app.post('/user', ...)

d)

app.route('/user', ...)

6.

Какие утверждения верны для модуля fs?

a)

Может читать файлы асинхронно

b)

Может только читать файлы синхронно

c)

Не может записывать файлы на диск

d)

Может записывать файлы на диск

7.

Какие ограничения архитектуры REST существуют?

a)

Единый интерфейс

b)

Состояние между запросами

c)

Код по требованию

d)

Отсутствие состояния (statelessness)

8.

Какие из перечисленных являются типами middleware в Express?

a)

Middleware уровня приложения

b)

Middleware для обработки ошибок

c)

Middleware уровня маршрутизатора

d)

Middleware для базы данных

9.

Какие утверждения об Express Router верны?

a)

Модульность маршрутов

b)

Не поддерживает middleware

c)

Можно подключить с помощью app.use()

d)

Не может быть использован в Express

10.

Какие варианты использования middleware в Express являются корректными?

a)

Логирование запросов

b)

Хранение данных

c)

Отправка писем

d)

Создание базы данных

11.

В RESTful API для библиотечной системы, какая комбинация URL/метода используется для удаления конкретной книги?

a)

GET /books

b)

DELETE /books/:id

c)

POST /books

d)

PUT /books

12.

Какой командой можно установить пакет nodemon глобально?

a)

npm install nodemon

b)

npm install -g nodemon

c)

npm install --save nodemon

d)

npm install nodemon -g local

13.

Какой строкой кода можно экспортировать функцию add из файла, используя синтаксис CommonJS?

a)

exports.add = add;

b)

module.exports = add;

c)

require('add');

d)

export add;

14.

Как получить динамический параметр URL с именем "id" в маршруте Express?

a)

req.body.id

b)

req.query.id

c)

req.params.id

d)

req.url.id

15.

Какой строкой кода можно обслуживать статическую папку с именем "public" в Express?

a)

app.use(express.static('public'));

b)

app.get('public');

c)

express.static('public');

d)

app.route('public');

16.

Какой метод Express используется для возврата статуса 404 с телом ответа "Not Found"?

a)

res.send('Not Found');

b)

res.status(404).send('Not Found');

c)

res.sendStatus(404);

d)

res.status(200).send('Not Found');

17.

Как называется middleware, который парсит JSON-полезные данные в Express?

a)

express.urlencoded()

b)

express.json()

c)

bodyParser.text()

d)

express.static()

18.

Какой HTTP-метод используется для изменения ресурса?

a)

GET

b)

DELETE

c)

PUT (или PATCH)

d)

POST

19.

Как называется идентификатор для ресурса (например, /api/users)?

a)

endpoint (или route, URI, URL path)

b)

header

c)

payload

d)

method

20.

Какой HTTP статус-код используется для успешного создания ресурса?

a)

201 Created

b)

404 Not Found

c)

500 Internal Server Error

d)

302 Found

21.

Какой встроенный модуль Node.js используется для создания сервера?

a)

http

b)

fs

c)

path

d)

os

22.

Какой код определяет POST маршрут для /api/products в Express?

a)

app.post('/api/products', (req, res) => { ... });

b)

app.get('/api/products', (req, res) => { ... });

c)

app.delete('/api/products', (req, res) => { ... });

d)

app.put('/api/products', (req, res) => { ... });

23.

Какой код определяет middleware, который логирует метод запроса и URL для Express роутера?

a)

app.use((req, res, next) => { console.log(req.method, req.url); next(); });

b)

app.use((req, res, next) => { res.send('Hello'); });

c)

app.use((req, res, next) => { req.body; next(); });

d)

app.use((req, res, next) => { req.query; next(); });

24.

Как получить параметр запроса с именем sort внутри маршрута Express?

a)

req.query.sort

b)

req.body.sort

c)

req.params.sort

d)

req.header.sort

25.

Какой код используется для парсинга JSON данных в Express с помощью middleware?

a)

app.use(express.json());

b)

app.use(express.urlencoded());

c)

app.use(express.static());

d)

app.use(express.text());

26.

Какой код определяет GET маршрут /about, который отправляет файл about.html?

a)

res.sendFile(path.join(__dirname, 'about.html'));

b)

res.sendFile('about.html');

c)

res.send('about.html');

d)

res.render('about.html');

27.

Какой HTTP статус-код возвращается, если клиент успешно отправляет POST запрос на /api/products и продукт создается в базе данных?

a)

201 Created

b)

400 Bad Request

c)

404 Not Found

d)

500 Internal Server Error

28.

Какой HTTP статус-код возвращается, если клиент отправляет GET запрос на /api/profile без аутентификации, и middleware блокирует запрос?

a)

401 Unauthorized

b)

200 OK

c)

201 Created

d)

302 Found

29.

Какой статус HTTP возвращается, когда клиент отправляет DELETE-запрос на /api/orders/55, и заказ успешно удалён?

a)

404 Not Found

b)

503 Service Unavailable

c)

204 No Content

d)

500 Internal Server Error

30.

Какой статус HTTP возвращается, если клиент отправляет GET-запрос на /api/cart, но маршрут не существует в приложении Express?

a)

200 OK

b)

404 Not Found

c)

503 Service Unavailable

d)

401 Unauthorized

31.

Какой статус HTTP возвращается, если клиент отправляет запрос на сервер Express, который временно недоступен из-за обслуживания?

a)

200 OK

b)

404 Not Found

c)

503 Service Unavailable

d)

403 Forbidden

32.

Какой движок использует Node.js для выполнения JavaScript?

a)

SpiderMonkey

b)

Chrome V8

c)

Chakra

d)

Nashorn

33.

Что происходит в терминале, когда вы нажимаете Ctrl + C (cmd + C)?

a)

Перезапускает выполнение

b)

Очищает терминал

c)

Останавливает выполнение

d)

Сохраняет файл

34.

Для чего используется dotenv в приложениях Node.js?

a)

Для управления сессиями пользователей

b)

Для создания маршрутов

c)

Для работы с файлами

d)

Для управления переменными окружения

35.

Что НЕ является верным утверждением о REST API?

a)

REST может использовать XML

b)

REST может использовать текст

c)

REST может использовать YAML

d)

REST API должны использовать только JSON

36.

Какой основной модуль Node.js используется для чтения и записи файлов?

a)

http

b)

fs

c)

path

d)

os

37.

В маршруте Express, какой объект содержит переменные маршрута, такие как user id в /users/123?

a)

req.body

b)

req.params

c)

req.query

d)

req.headers

38.

Какие из следующих утверждений являются отличиями между средами Node.js и браузера?

a)

В браузере есть объект window, в Node.js — global.

b)

Node.js может обращаться к локальной файловой системе, браузеры обычно не могут.

c)

DOM есть только в браузере.

d)

Node.js позволяет выбрать версию, браузеры контролируются пользователем.

39.

Какая из следующих характеристик относится к Event Loop в Node.js?

a)

Он однопоточный.

b)

Он выполняет блокирующий I/O по умолчанию.

c)

Он не может передавать задачи ядру системы.

d)

Он не поддерживает неблокирующий I/O.

40.

Какая из следующих функций является встроенным middleware в Express?

a)

express.json()

b)

express.routes()

c)

express.mail()

d)

express.upload()

41.

Какую функцию выполняет middleware Multer?

a)

Обработка multipart/form-data для загрузки файлов.

b)

Отправка email с вложениями.

c)

Проверка синтаксиса JavaScript.

d)

Управление сессиями пользователей.

42.

Какой файл или команда npm помогает обеспечить воспроизводимость сборки?

a)

package-lock.json

b)

node_modules folder

c)

npm update

d)

.gitignore

43.

Что верно о классе EventEmitter в Node.js?

a)

Слушатели могут быть добавлены с помощью методов on или once.

b)

Каждый объект в Node.js наследует EventEmitter.

c)

EventEmitter используется для обработки HTTP-запросов.

d)

EventEmitter не позволяет создавать пользовательские события.

44.

Какой из следующих объектов является глобальным объектом или классом в Node.js?

a)

Buffer

b)

env

c)

httpRequest

d)

fileSystem

45.

Какие утверждения о middleware в Express являются правильными?

a)

Может изменять объекты запроса и ответа

b)

Должен всегда отправлять ответ

c)

Выполняется после отправки ответа

d)

Не может быть объединён с использованием next()

46.

Что делает следующий маршрут Express: app.get('/users/:id', (req, res) => { res.json({ userId: req.params.id }); });?

a)

Извлекает параметр id из URL и возвращает его как JSON

b)

Удаляет пользователя с указанным id

c)

Обновляет пользователя с указанным id

d)

Возвращает список всех пользователей

47.

Какой результат возвращает маршрут app.get('/api/users', (req, res) => { res.json({ users: [] }); });?

a)

JSON с пустым массивом пользователей

b)

JSON с одним пользователем

c)

HTML-страницу со списком пользователей

d)

Ошибка сервера

48.

Какую функцию выполняет следующий middleware в Express: app.use((req, res, next) => { console.log(`${req.method} ${req.url}`); next(); });?

a)

Логирует HTTP-метод и URL каждого входящего запроса

b)

Отправляет ответ клиенту

c)

Изменяет тело запроса

d)

Останавливает выполнение запроса

49.

Какой код используется для постоянного перенаправления с маршрута /profile на /dashboard в Express?

a)

res.redirect(301, '/dashboard');

b)

res.send('/dashboard');

c)

res.route('/dashboard');

d)

res.forward(301, '/dashboard');

50.

Какой код реализует обработчик ошибок в Express, который логирует ошибку и отправляет ответ “Internal Server Error”?

a)

app.use((err, req, res, next) => { console.error(err); res.status(500).send('Internal Server Error'); });

b)

app.get((err, req, res, next) => { res.send('Error'); });

c)

app.error((err, req, res, next) => { res.status(404).send('Not Found'); });

d)

app.use((req, res) => { res.send('Internal Server Error'); });

51.

Какой код запускает сервер Express на порту 5000?

a)

app.listen(5000, () => { console.log('Server running on port 5000'); });

b)

app.run(5000, () => { console.log('Server started'); });

c)

app.start(5000, () => { console.log('Express server'); });

d)

app.open(5000, () => { console.log('Listening'); });

52.

Какой командой можно запустить скрипт с именем test из файла package.json?

a)

npm run test

b)

npm start test

c)

node test

d)

npm test run

53.

Как прочитать переменную окружения с именем PORT в Node.js?

a)

const port = process.env.PORT;

b)

const port = env.PORT;

c)

const port = getEnv('PORT');

d)

const port = process.PORT;

54.

Какой HTTP-метод используется для получения данных с сервера без их изменения?

a)

GET

b)

POST

c)

DELETE

d)

PATCH

55.

Какой HTTP-метод клиент использует для создания нового ресурса на сервере?

a)

POST

b)

GET

c)

PUT

d)

PATCH

56.

Какой HTTP-метод применяется для удаления ресурса по его идентификатору?

a)

DELETE

b)

PATCH

c)

POST

d)

GET

57.

Какой HTTP-метод позволяет изменить только отдельные поля ресурса, не заменяя его полностью?

a)

PATCH

b)

PUT

c)

GET

d)

DELETE

58.

Какой HTTP-метод используется для замены всего существующего ресурса новыми данными?

a)

PUT

b)

PATCH

c)

POST

d)

GET

59.

Какой статус-код HTTP возвращается, если сервер получил корректный запрос, но соединение с базой данных неожиданно прервалось?

a)

500 Internal Server Error

b)

404 Not Found

c)

403 Forbidden

d)

405 Method Not Allowed

60.

Какой статус-код HTTP возвращается, если клиент отправил PUT-запрос к /api/users, но API поддерживает только GET и POST для этого эндпоинта?

a)

405 Method Not Allowed

b)

404 Not Found

c)

500 Internal Server Error

d)

403 Forbidden

61.

Какой статус-код HTTP возвращается, если клиент отправил GET-запрос к /api/orders/101, но такого заказа нет в базе данных?

a)

404 Not Found

b)

403 Forbidden

c)

500 Internal Server Error

d)

405 Method Not Allowed

62.

Какой статус-код HTTP возвращается, если авторизованный пользователь пытается удалить /api/users/7, но не имеет прав администратора?

a)

403 Forbidden

b)

404 Not Found

c)

405 Method Not Allowed

d)

500 Internal Server Error

63.

Какой HTTP-статус возвращает сервер, если POST-запрос к /login не содержит обязательного поля пароля?

a)

400 Bad Request

b)

200 OK

c)

404 Not Found

d)

500 Internal Server Error