Можете ли вы объяснить назначение каждого типа HTTP-запроса при использовании веб-службы RESTful?
GET — обычно вызывает базу данных, чтобы запросить информацию или ресурс. Затем это отображается пользователю или используется каким-либо другим способом.
HEAD — то же, что и запрос GET, только без тела ответа.
POST — отправляет или вставляет информацию в базу данных, в частности, добавляя новую запись. Твиттер, добавление фотографии в Instagram или публикация на Facebook — вот некоторые примеры.
PUT — изменяет/обновляет существующую запись. Обновление адреса электронной почты, например.
DELETE — Удаляет указанный ресурс.
CONNECT — Создает туннель к указанному ресурсу.
OPTIONS — Используется для описания параметров связи для указанного ресурса.
TRACE — трассировка выполняет циклический запрос сообщения по пути к целевому ресурсу.
PATCH — Патч используется для применения частичной модификации к целевому ресурсу.
Что такое тестовая пирамида? Как вы можете реализовать это, говоря о HTTP API?
Пирамида тестирования — полезная метафора для определения того, какие типы тестов следует использовать, а в некоторых случаях и количество тестов, которое должен включать каждый слой или блок. Слои — это модульные тесты, сервисные тесты и тесты пользовательского интерфейса.
Тесты API могут включать подтверждение параметров запроса, точность базы данных, взаимосвязь маршрута/контроллера и целостность сервера.
Что такое «демультиплексор»?
Также известный как распределитель данных или разделитель файлов, демультиплексор берет входные линии и определяет, какие выходы должны получать сигнал или данные. Часто применяется к медиапотокам путем разделения видео, аудио и субтитров и направления их на необходимый декодер.
В чем разница между «блокирующими» и «неблокирующими» функциями?
Блокирующие функции блокируют поток обработки и предотвращают выполнение дальнейшего кода до его завершения. Также известен как синхронный.
Неблокирующие функции создают фоновые процессы и позволяют потоку обработки продолжать выполнение кода, пока он завершается. Также известен как асинхронный.
Каковы основные реализации безопасности в Node JS?
https://geekflare.com/how-to-secure-nodejs/
https://medium.com/@nodepractices/were-under-attack-23-node-js-security-best-practices-e33c146cb87d
Объясните модуль «Путь» в Node.JS?
Модуль path
предоставляет утилиты для работы с путями к файлам и каталогам.