В статье мы поговорим про самые распространенные вопросы на собеседовании по Node.js, которые могут использовать ит рекрутеры при оценке кандидатов
Вопросы на собеседовании по Node.JS базового уровня
Как работает Node JS?
Node JS работает с однопоточным циклом событий и неблокирующим вводом-выводом, оба из которых обеспечивают высокую скорость, поскольку они могут обрабатывать больше одновременных запросов. Node JS также может работать на любом автономном веб-сервере, используя модуль «HTTP».
Почему Node JS однопоточный?
Чтобы разрешить асинхронную обработку, Node JS использует однопоточную парадигму. Приложение может работать более эффективно и лучше масштабироваться при использовании асинхронной обработки. Таким образом, в отличие от обычной реализации на основе потоков, Node JS использует подход однопоточной модели.
Объясните асинхронность и неблокировку Асинхронный: Асинхронный означает отсутствие синхронности. Эта функция позволяет нам отправлять асинхронные HTTP-запросы, которые не ждут ответа от сервера. Эти операции отвечают на запрос, на который уже получен ответ сервера.
Неблокирующие функции: операции ввода-вывода обрабатываются с помощью неблокирующих функций. Они сразу же отвечают любыми доступными данными и продолжают функционировать в соответствии с требованиями. Если ответ получить не удалось, API сразу возвращает ошибку.
Что такое REPL?
Read, Eval, Print и Loop называются REPL в Node JS. REPL представляет собой компьютерную среду, в которой можно ввести любую команду, а машина может ответить выводом, например оконной консолью или оболочкой Unix/Linux. Среда REPL по умолчанию предустановлена с Node JS. Следующие задачи могут быть выполнены с помощью REPL:
Чтение: считывает ввод пользователя, анализирует ввод в структуру данных JavaScript и сохраняет его в памяти.
Eval: получает и оценивает структуру данных.
Print: распечатывает окончательный результат.
Loop: повторяет указанную команду до тех пор, пока не будет дважды нажата клавиша CTRL+C.
Укажите шаги, с помощью которых «Поток управления» управляет вызовами функций в Node JS?
Вот шаги:
- Контролировать порядок выполнения
- Собирать данные
- Ограничение параллелизма
- Вызов следующего шага в программе
Что такое LTS-релизы Node JS? Версия Node JS LTS, что означает долгосрочную поддержку Node JS, получает все необходимые обновления безопасности, обновления производительности и исправления ошибок. Эти версии, в которых приоритет отдается стабильности и безопасности, поддерживаются не менее 18 месяцев. В LTS-версиях вносятся только исправления ошибок, обновления безопасности, обновления npm и документации, улучшения производительности и другие изменения.
Объясните промежуточное ПО в Node JS?
Промежуточное ПО — это функция, которая принимает объекты Request и Response. Эти функции имеют доступ к нескольким объектам запроса и ответа, а также к последующей функции цикла во время цикла запрос-ответ приложения. Следующая функция промежуточного программного обеспечения выражается с помощью переменной, которая называется «следующий». Наиболее часто выполняемые функции промежуточного программного обеспечения:
- Выполнение любого типа кода
- Обновите запрос и объекты ответа
- Завершить цикл запрос-ответ
- Вызвать следующее промежуточное ПО в стеке
Что такое ESLint?
ESLint — это проект с открытым исходным кодом, созданный Николасом С. Закасом в 2013 году с целью предложить инструмент проверки JavaScript через подключаемый модуль. Линтеры — это полезные инструменты для поиска определенных классов ошибок в Node JS, особенно тех, которые связаны с областью видимости переменных.
Почему Google использует движок V8 для Node JS? V8 — это движок выполнения Chrome, который переводит код JavaScript в собственный машинный код, и Google использует его.
Объясните заглушку в Node JS.
Заглушки — это, по сути, приложения или методы, используемые в Node JS для стимулирования действий модуля или компонента. Заглушки предлагают предварительно запрограммированные ответы для функций во время любых тестовых сценариев.
Объясните класс буфера в Node JS? В Node JS класс буфера хранит необработанные данные способом, сравнимым с массивом целых чисел. Однако это относится к необработанному выделению памяти за пределами кучи V8. Без импорта модуля буфера приложение может использовать этот глобальный класс, к которому легко получить доступ.
Вопросы для собеседования по Node JS продвинутого уровня
Каковы атрибуты package.json? Имя, версия, сводка, домашняя страница, автор, участники, список зависимостей, тип репозитория и URL-адрес, основная точка входа пакета и ключевые слова.
Что такое обратный вызов с ошибкой в Node JS? Мы должны подтвердить, что код был выполнен без ошибок, если мы хотим убедиться, что он работает правильно. В этой ситуации используются обратные вызовы Error-First, которые сначала передают ошибку, а затем любые соответствующие данные после этого.
Что такое нпм? npm расшифровывается как Node Package Manager. Вот две основные функции npm:
Онлайн-репозитории для пакетов/модулей Node JS, которые доступны для поиска на search.Nodejs.org.
Управление версиями, утилита командной строки для установки пакетов и управление зависимостями пакетов Node JS.
Какая польза от модуля crypto в Node JS? Чтобы предложить пользователям криптографические функции, Node JS использует модуль crypto. Эта функция предоставляет пользователям доступ к широкому спектру оболочек для выполнения различных операций, включая шифрование, расшифровку, подпись и хеширование.
Что такое паспорт в Node JS?
Node JS включает в себя часто используемое ПО промежуточного слоя Passport. Он может быть встроен в любое веб-приложение на основе Express.js и обычно используется для аутентификации.
Как работает функция поиска DNS в Node JS? Запись IPv4 или IPv6 возвращается методом поиска DNS с использованием веб-адреса в качестве входных данных.
Дополнительные параметры, такие как выбор, определяют, является ли ввод объектом или целым числом. Учитываются как IPv4, так и IPv6, если здесь ничего не указано. Третий параметр функции обратного вызова предназначен для этой функции.
Вот пример синтаксиса:
dns.lookup(адрес, параметры, обратный вызов)
Что такое module.exports в Node JS?
Две функции становятся доступными и помещаются в практический контекст с помощью функции «module.exports». Объект, используемый для хранения относительного кода в одном фрагменте, называется модулем. Вы можете думать об этом как об операции по объединению всех функций в один файл.