Font size
WorksheetsВопросы по Express и REST
Total questions: 63
Worksheet time: 32mins
Какой HTTP-метод используется для обновления существующего ресурса?
GET
POST
DELETE
PUT
Каким образом можно создать цепочку обработчиков маршрута для одного и того же пути в Express?
app.get()
app.route()
app.use()
app.post()
Какова основная цель middleware в Express?
Хранить данные
Создавать маршруты
Модифицировать запросы и ответы
Обрабатывать ошибки
Какая команда создает файл package.json с настройками по умолчанию?
npm install
npm start
npm create
npm init -y
Как определить динамический маршрут в Express?
app.get('/user/:id', ...)
app.get('/user', ...)
app.post('/user', ...)
app.route('/user', ...)
Какие утверждения верны для модуля fs?
Может читать файлы асинхронно
Может только читать файлы синхронно
Не может записывать файлы на диск
Может записывать файлы на диск
Какие ограничения архитектуры REST существуют?
Единый интерфейс
Состояние между запросами
Код по требованию
Отсутствие состояния (statelessness)
Какие из перечисленных являются типами middleware в Express?
Middleware уровня приложения
Middleware для обработки ошибок
Middleware уровня маршрутизатора
Middleware для базы данных
Какие утверждения об Express Router верны?
Модульность маршрутов
Не поддерживает middleware
Можно подключить с помощью app.use()
Не может быть использован в Express
Какие варианты использования middleware в Express являются корректными?
Логирование запросов
Хранение данных
Отправка писем
Создание базы данных
В RESTful API для библиотечной системы, какая комбинация URL/метода используется для удаления конкретной книги?
GET /books
DELETE /books/:id
POST /books
PUT /books
Какой командой можно установить пакет nodemon глобально?
npm install nodemon
npm install -g nodemon
npm install --save nodemon
npm install nodemon -g local
Какой строкой кода можно экспортировать функцию add из файла, используя синтаксис CommonJS?
exports.add = add;
module.exports = add;
require('add');
export add;
Как получить динамический параметр URL с именем "id" в маршруте Express?
req.body.id
req.query.id
req.params.id
req.url.id
Какой строкой кода можно обслуживать статическую папку с именем "public" в Express?
app.use(express.static('public'));
app.get('public');
express.static('public');
app.route('public');
Какой метод Express используется для возврата статуса 404 с телом ответа "Not Found"?
res.send('Not Found');
res.status(404).send('Not Found');
res.sendStatus(404);
res.status(200).send('Not Found');
Как называется middleware, который парсит JSON-полезные данные в Express?
express.urlencoded()
express.json()
bodyParser.text()
express.static()
Какой HTTP-метод используется для изменения ресурса?
GET
DELETE
PUT (или PATCH)
POST
Как называется идентификатор для ресурса (например, /api/users)?
endpoint (или route, URI, URL path)
header
payload
method
Какой HTTP статус-код используется для успешного создания ресурса?
201 Created
404 Not Found
500 Internal Server Error
302 Found
Какой встроенный модуль Node.js используется для создания сервера?
http
fs
path
os
Какой код определяет POST маршрут для /api/products в Express?
app.post('/api/products', (req, res) => { ... });
app.get('/api/products', (req, res) => { ... });
app.delete('/api/products', (req, res) => { ... });
app.put('/api/products', (req, res) => { ... });
Какой код определяет middleware, который логирует метод запроса и URL для Express роутера?
app.use((req, res, next) => { console.log(req.method, req.url); next(); });
app.use((req, res, next) => { res.send('Hello'); });
app.use((req, res, next) => { req.body; next(); });
app.use((req, res, next) => { req.query; next(); });
Как получить параметр запроса с именем sort внутри маршрута Express?
req.query.sort
req.body.sort
req.params.sort
req.header.sort
Какой код используется для парсинга JSON данных в Express с помощью middleware?
app.use(express.json());
app.use(express.urlencoded());
app.use(express.static());
app.use(express.text());
Какой код определяет GET маршрут /about, который отправляет файл about.html?
res.sendFile(path.join(__dirname, 'about.html'));
res.sendFile('about.html');
res.send('about.html');
res.render('about.html');
Какой HTTP статус-код возвращается, если клиент успешно отправляет POST запрос на /api/products и продукт создается в базе данных?
201 Created
400 Bad Request
404 Not Found
500 Internal Server Error
Какой HTTP статус-код возвращается, если клиент отправляет GET запрос на /api/profile без аутентификации, и middleware блокирует запрос?
401 Unauthorized
200 OK
201 Created
302 Found
Какой статус HTTP возвращается, когда клиент отправляет DELETE-запрос на /api/orders/55, и заказ успешно удалён?
404 Not Found
503 Service Unavailable
204 No Content
500 Internal Server Error
Какой статус HTTP возвращается, если клиент отправляет GET-запрос на /api/cart, но маршрут не существует в приложении Express?
200 OK
404 Not Found
503 Service Unavailable
401 Unauthorized
Какой статус HTTP возвращается, если клиент отправляет запрос на сервер Express, который временно недоступен из-за обслуживания?
200 OK
404 Not Found
503 Service Unavailable
403 Forbidden
Какой движок использует Node.js для выполнения JavaScript?
SpiderMonkey
Chrome V8
Chakra
Nashorn
Что происходит в терминале, когда вы нажимаете Ctrl + C (cmd + C)?
Перезапускает выполнение
Очищает терминал
Останавливает выполнение
Сохраняет файл
Для чего используется dotenv в приложениях Node.js?
Для управления сессиями пользователей
Для создания маршрутов
Для работы с файлами
Для управления переменными окружения
Что НЕ является верным утверждением о REST API?
REST может использовать XML
REST может использовать текст
REST может использовать YAML
REST API должны использовать только JSON
Какой основной модуль Node.js используется для чтения и записи файлов?
http
fs
path
os
В маршруте Express, какой объект содержит переменные маршрута, такие как user id в /users/123?
req.body
req.params
req.query
req.headers
Какие из следующих утверждений являются отличиями между средами Node.js и браузера?
В браузере есть объект window, в Node.js — global.
Node.js может обращаться к локальной файловой системе, браузеры обычно не могут.
DOM есть только в браузере.
Node.js позволяет выбрать версию, браузеры контролируются пользователем.
Какая из следующих характеристик относится к Event Loop в Node.js?
Он однопоточный.
Он выполняет блокирующий I/O по умолчанию.
Он не может передавать задачи ядру системы.
Он не поддерживает неблокирующий I/O.
Какая из следующих функций является встроенным middleware в Express?
express.json()
express.routes()
express.mail()
express.upload()
Какую функцию выполняет middleware Multer?
Обработка multipart/form-data для загрузки файлов.
Отправка email с вложениями.
Проверка синтаксиса JavaScript.
Управление сессиями пользователей.
Какой файл или команда npm помогает обеспечить воспроизводимость сборки?
package-lock.json
node_modules folder
npm update
.gitignore
Что верно о классе EventEmitter в Node.js?
Слушатели могут быть добавлены с помощью методов on или once.
Каждый объект в Node.js наследует EventEmitter.
EventEmitter используется для обработки HTTP-запросов.
EventEmitter не позволяет создавать пользовательские события.
Какой из следующих объектов является глобальным объектом или классом в Node.js?
Buffer
env
httpRequest
fileSystem
Какие утверждения о middleware в Express являются правильными?
Может изменять объекты запроса и ответа
Должен всегда отправлять ответ
Выполняется после отправки ответа
Не может быть объединён с использованием next()
Что делает следующий маршрут Express: app.get('/users/:id', (req, res) => { res.json({ userId: req.params.id }); });?
Извлекает параметр id из URL и возвращает его как JSON
Удаляет пользователя с указанным id
Обновляет пользователя с указанным id
Возвращает список всех пользователей
Какой результат возвращает маршрут app.get('/api/users', (req, res) => { res.json({ users: [] }); });?
JSON с пустым массивом пользователей
JSON с одним пользователем
HTML-страницу со списком пользователей
Ошибка сервера
Какую функцию выполняет следующий middleware в Express: app.use((req, res, next) => { console.log(`${req.method} ${req.url}`); next(); });?
Логирует HTTP-метод и URL каждого входящего запроса
Отправляет ответ клиенту
Изменяет тело запроса
Останавливает выполнение запроса
Какой код используется для постоянного перенаправления с маршрута /profile на /dashboard в Express?
res.redirect(301, '/dashboard');
res.send('/dashboard');
res.route('/dashboard');
res.forward(301, '/dashboard');
Какой код реализует обработчик ошибок в Express, который логирует ошибку и отправляет ответ “Internal Server Error”?
app.use((err, req, res, next) => { console.error(err); res.status(500).send('Internal Server Error'); });
app.get((err, req, res, next) => { res.send('Error'); });
app.error((err, req, res, next) => { res.status(404).send('Not Found'); });
app.use((req, res) => { res.send('Internal Server Error'); });
Какой код запускает сервер Express на порту 5000?
app.listen(5000, () => { console.log('Server running on port 5000'); });
app.run(5000, () => { console.log('Server started'); });
app.start(5000, () => { console.log('Express server'); });
app.open(5000, () => { console.log('Listening'); });
Какой командой можно запустить скрипт с именем test из файла package.json?
npm run test
npm start test
node test
npm test run
Как прочитать переменную окружения с именем PORT в Node.js?
const port = process.env.PORT;
const port = env.PORT;
const port = getEnv('PORT');
const port = process.PORT;
Какой HTTP-метод используется для получения данных с сервера без их изменения?
GET
POST
DELETE
PATCH
Какой HTTP-метод клиент использует для создания нового ресурса на сервере?
POST
GET
PUT
PATCH
Какой HTTP-метод применяется для удаления ресурса по его идентификатору?
DELETE
PATCH
POST
GET
Какой HTTP-метод позволяет изменить только отдельные поля ресурса, не заменяя его полностью?
PATCH
PUT
GET
DELETE
Какой HTTP-метод используется для замены всего существующего ресурса новыми данными?
PUT
PATCH
POST
GET
Какой статус-код HTTP возвращается, если сервер получил корректный запрос, но соединение с базой данных неожиданно прервалось?
500 Internal Server Error
404 Not Found
403 Forbidden
405 Method Not Allowed
Какой статус-код HTTP возвращается, если клиент отправил PUT-запрос к /api/users, но API поддерживает только GET и POST для этого эндпоинта?
405 Method Not Allowed
404 Not Found
500 Internal Server Error
403 Forbidden
Какой статус-код HTTP возвращается, если клиент отправил GET-запрос к /api/orders/101, но такого заказа нет в базе данных?
404 Not Found
403 Forbidden
500 Internal Server Error
405 Method Not Allowed
Какой статус-код HTTP возвращается, если авторизованный пользователь пытается удалить /api/users/7, но не имеет прав администратора?
403 Forbidden
404 Not Found
405 Method Not Allowed
500 Internal Server Error
Какой HTTP-статус возвращает сервер, если POST-запрос к /login не содержит обязательного поля пароля?
400 Bad Request
200 OK
404 Not Found
500 Internal Server Error
