Можете ли вы объяснить назначение каждого типа 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 предоставляет утилиты для работы с путями к файлам и каталогам.

https://nodejs.org/api/path.html