Введение в Node.js Интервью Вопросы и ответы

Node.js - это платформа, которая действует как серверная платформа, построенная на движке Google Javascript. Это программное обеспечение с открытым исходным кодом и, следовательно, может быть использовано бесплатно. Он использует неблокирующую модель ввода / вывода, которая является легкой и может работать в распределенных сервисах. Помогает в разработке серверных и сетевых приложений. Он имеет много библиотек, состоящих из модулей JavaScript, которые облегчают разработку. Он в основном используется в приложениях потоковой передачи данных, одностраничных приложениях, приложениях для работы с данными в режиме реального времени и т. Д. Давайте посмотрим на вопросы интервью 2019 Node.js, которые задаются в ходе интервью.

Итак, вы, наконец, нашли работу своей мечты в Node.js, но не знаете, как взломать интервью 2019Node.js и какие могут быть вероятные вопросы об интервью Node.js. Каждое собеседование отличается и объем работы также отличается. Помня об этом, мы разработали самые распространенные вопросы и ответы для интервью на Node.js, чтобы помочь вам добиться успеха в интервью.

Эти вопросы делятся на две части:

Часть 1 - Node.js Вопросы Интервью (Базовый)

Эта первая часть охватывает основные вопросы и ответы на интервью Node.js.

Q1) Что такое Node.Js и объясните его особенности?

Ответ:
Node.js - это платформа времени исполнения, построенная на движке Google Chrome JavaScript. Это модель с одним потоком, которая использует модель параллелизма для зацикливания своих событий. Вместо того, чтобы блокировать приложение, оно помогает в регистрации обратного вызова для нового приложения и позволяет продолжить текущее приложение. Это приводит к обработке параллельных операций без создания нескольких потоков выполнения. Он использует JavaScript с C или C ++ для взаимодействия с файловой системой. Основными функциями node.js являются:
1) Библиотека Node.js: все разработчики в основном уже знакомы с JavaScript. Node.js имеет библиотеку, построенную на JavaScript. Следовательно, разработчики считают, что легко использовать node.js.
2) Однопоточный и хорошо масштабируемый: он использует один поток для зацикливания событий. Хотя ответы могут не достигнуть сервера вовремя, это не блокирует никакие операции. Обычные серверы имеют ограниченные потоки для обработки запросов, а Node.js создает один поток для обработки большого количества запросов.
3) Нет буфера: эти приложения не нуждаются в буфере и просто отправляют данные в виде кусков.
4) Параллельная обработка запросов с помощью асинхронного ввода-вывода, управляемого событиями: все узлы API в Node.js являются асинхронными, что помогает узлу получать запрос на операцию. Работает в фоновом режиме и принимает новые запросы. Следовательно, он обрабатывает все запросы одновременно и не ожидает предыдущих ответов.

Q2) Что такое REPL в Node.js?

Ответ:
REPL означает чтение Eval Print и Loop. Используя эти операции, вы можете писать программы для приема команд, их оценки и печати. Он поддерживает среду, похожую на Linux или UNIX, где разработчик может вводить команды и получать ответ с выводом. REPL выполняет следующие функции:
ЧИТАЙТЕ: это читает ввод от пользователя, анализирует это в JavaScript и затем продолжает сохранять это в памяти.
EVAL: выполняет структуру данных, в которой хранится информация.
PRINT: печатает результат, полученный при выполнении команды.
LOOP: цикл повторяет приведенную выше команду, пока разработчик не нажмет Ctrl + C два раза.

Давайте перейдем к следующим вопросам интервью Node.js.

Q3) Что такое Callback Hell?

Ответ:
Ад обратного вызова - это вложенные обратные вызовы, которые вызывают процедуру много раз и, следовательно, делают код нечитаемым.
downloadPhoto ('http://coolcats.com/cat.gif', displayPhoto)
функция displayPhoto (ошибка, фото) (
if (error) console.error ('Ошибка при загрузке!', ошибка)
else console.log ('Загрузка завершена', фотография)
)
console.log («Загрузка началась»)
Node.js здесь сначала объявляет функцию 'display photo', а затем вызывает функцию 'downloadPhoto' и передает displayPhoto в качестве обратного вызова.

Q4) Что такое трассировка?

Ответ:
Это основные вопросы интервью на Node.js, которые задаются в интервью. Трассировка позволяет отслеживать информацию, генерируемую V8. Это может быть включено путем передачи флага как -
трассировка событий включена при запуске узла. Все эти категории, которые записаны могут быть указаны
флаг –trace-event-Categories. Активированные журналы можно открыть как chrome: // трассировка в Chrome.

Q5) Как избежать Callback Hell?

Ответ:
Node.js использует только один поток, и, следовательно, это может привести ко многим событиям в очереди. Следовательно, всякий раз, когда длительный запрос заканчивает свое выполнение, он запускает обратный вызов, связанный с запросом. Чтобы решить эту проблему, можно выполнить следующие действия:
Модульный код: этот код будет разбит на более мелкие модули, а затем может быть объединен с основным модулем для достижения желаемого результата.
Механизм обещания: это альтернативный способ для асинхронного кода. Этот механизм гарантирует либо результат, либо ошибку. Они принимают два необязательных аргумента и в зависимости от состояния обещания будет вызван один из них.
Использование генераторов. Это процедуры, которые ждут и возобновляют использование ключевого слова yield. Они также могут приостанавливать и возобновлять асинхронные операции.
Асинхронный механизм: этот метод обеспечивает последовательный поток выполнения. Этот модуль имеет API, который передает данные от одной операции к другой, используя следующий обратный вызов. Вызывающий объект является основным методом, и он вызывается только один раз посредством обратного вызова.

Часть 2. Вопросы об интервью Node.js (продвинутый уровень)

Давайте теперь посмотрим на расширенные вопросы интервью Node.js.

Q6) Как загрузить HTML в Node.js?

Ответ:
Чтобы загрузить HTML в Node.js, мы должны изменить «Content-type» в HTML-коде с простого текста на HTML-текст.
Давайте посмотрим на пример, где на сервере создается статический файл:
fs.readFile(filename, "binary", function(err, file) (
if(err) (
response.writeHead(500, ("Content-Type": "text/plain"));
response.write(err + "\n");
response.end();
return;
)
response.writeHead(200);
response.write(file, "binary");
response.end();
));
This code can be modified to load as HTML page instead of plain text.
fs.readFile(filename, "binary", function(err, file) (
if(err) (
response.writeHead(500, ("Content-Type": "text/html"));
response.write(err + "\n");
response.end();
return;
)
response.writeHead(200, ("Content-Type": "text/html"));
response.write(file);
response.end();
));

Q7) Объясните EventEmitter в Node.js?

Ответ:
Это один из самых популярных вопросов для интервью на Node.js. Модуль событий в Node.js может иметь класс EventEmitter, который полезен при вызове и обработке пользовательских событий. Доступ к нему можно получить по следующему коду:
// Модуль импорта событий
var events = require ('events');
// Создаем объект eventEmitter
var eventEmitter = new events.EventEmitter ();
Когда происходит ошибка, она также вызывает событие ошибки. Когда добавлен новый слушатель, вызывается событие newListener, и аналогично, когда слушатель удаляется, вызывается removeListener.

Q8) Что такое NPM?

Ответ:
NPM означает Node Package Manager. У него две основные функции:
Он работает в онлайн-хранилище для пакетов node.ls, которые присутствуют в.
Он работает как утилита командной строки и управляет версиями.
Вы можете проверить версию, используя следующую команду: npm –version.
Для установки любого модуля вы можете использовать: npm install

Q9) Объясните использование методов spawn () и fork ()?

Ответ:
Этот метод используется, когда новый процесс должен быть запущен с заданным набором команд. Ниже команда может быть использована для этой цели:
child_process.spawn (команда (, аргументы) (, опции))
Метод fork считается частным случаем метода spawn (). Может использоваться как ниже:
child_process.fork (modulePath (, args) (, параметры))

Давайте перейдем к следующим вопросам интервью Node.js.

Q10) Объясните функцию потока управления и шаги для ее выполнения?

Ответ:
Это код, который выполняется между асинхронными вызовами функций. Для его выполнения необходимо выполнить следующие шаги:

  • Контролировать порядок исполнения.
  • Собирать данные.
  • Ограничить параллелизм.
  • Назовите следующий шаг в программе.

Рекомендуемая статья

Это было руководство к списку вопросов и ответов для интервью Node.js, чтобы кандидат мог легко разобраться с этими вопросами для интервью Node.js. Вы также можете посмотреть следующие статьи, чтобы узнать больше -

  1. Top Amazing C ++ Интервью Вопросы
  2. Tableau Интервью Вопросы, которые вы должны знать
  3. 6 самых удивительных вопросов для интервью по тестированию программного обеспечения
  4. Top 7 Minitab Интервью Вопросы
  5. Вопросы об интервью с Android - 10 самых полезных вопросов
  6. Каковы особенности Node.js против Asp.net