Въведение в Node.js Въпроси и отговори за интервю

Node.js е рамка, която действа като платформа от страна на сървъра, която е изградена на Javascript двигателя на Google. Това е софтуер с отворен код и затова може да се използва безплатно. Той използва не блокиращ I / O модел, който е лек и може да работи в разпределени услуги. Той помага при разработването на приложения за сървър и мрежи. Той има много библиотеки, състоящи се от JavaScript модули, които улесняват развитието. Използва се главно в приложения за поточно предаване на данни, приложения за една страница, приложения с интензивно приложение в реално време и др. Нека да разгледаме въпросите за интервю за Node.js 2019, които се задават в интервюта.

Така че най-накрая сте намерили вашата мечтана работа в Node.js, но се чудите как да разбиете интервюто 2019Node.js и какво би могло да бъде вероятното Въпроси за интервю с Node.js. Всяко интервю е различно и обхватът на работата също е различен. Имайки това предвид, ние сме проектирали най-често срещаните Node.js въпроси за интервю и отговори, за да ви помогнем да постигнете успех в интервюто.

Тези въпроси са разделени на две части, както следва:

Част 1 - Въпроси за интервю на Node.js (основни)

Тази първа част обхваща основните въпроси и отговори на интервю за Node.js

Q1) Какво е Node.Js и обяснете неговите характеристики?

Отговор:
Node.js е платформа за изпълнение, изградена на JavaScript двигателя на Google Chrome. Това е модел с единична нишка, който използва модела на съвместимост, за да се променят неговите събития. Вместо да блокира приложение, той помага при регистриране на обратно повикване към новото приложение и позволява на настоящото приложение да продължи. Това води до обработка на едновременни операции без създаване на множество нишки на изпълнение. Той използва JavaScript с C или C ++ за взаимодействие с файлова система. Основните характеристики на node.js са:
1) Node.js библиотека: Всички разработчици са най-вече удобни с JavaScript. Node.js има изградена библиотека над JavaScript. Следователно разработчиците намират за лесно използване node.js.
2) Single-Threeded и силно мащабируем: Той използва една нишка за циклиране на събитията. Въпреки че отговорите може да не стигнат до сървъра навреме, това не блокира никакви операции. Нормалните сървъри имат ограничени нишки за обработка на заявките, а Node.js създава една нишка за обработка на голям брой заявки.
3) Без буфер: Тези приложения не се нуждаят от буфер и просто изпращат изход от данни на парчета.
4) Съвместно обработване на заявка с асинхронно управлявано от събития IO: Всички възли на API в Node.js са асинхронни, което помага на възел да получи заявка за операция. Той работи на заден план, заедно с приемане на нови заявки. Следователно той обработва всички заявки едновременно и не чака предишни отговори.

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

Отговор:
REPL означава Reading Eval Print и Loop. С помощта на тези операции можете да пишете програми за приемане на команди, да ги оценявате и да ги отпечатвате. Той поддържа среда, подобна на Linux или UNIX, където програмистът може да въведе команди и да получи отговор с изхода. REPL изпълнява следните функции:
ПРОЧЕТЕТЕ: Той чете вход от потребителя, анализира го в JavaScript и след това продължава да го съхранява в паметта.
EVAL: Изпълнява структурата на данните, която съхранява информацията.
ПРИНТ: Отпечатва резултата, получен от изпълнението на командата.
LOOP: Свързва горната команда, докато програмистът натисне Ctrl + C два пъти.

Нека преминем към следващите въпроси за интервю на Node.js

Q3) Какво е адски обратни разговори?

Отговор:
Обратното обратно извикване е вложено обратно извикване, което обратното извикване е процедура много пъти и по този начин прави кода нечетлив.
изтегляне Photo („http://coolcats.com/cat.gif“, displayPhoto)
функция дисплей Снимка (грешка, снимка) (
if (грешка) console.error ('грешка при изтегляне!', грешка)
else console.log ('Изтеглете готово', снимка)
)
console.log („Изтеглянето започна“)
Node.js тук първо декларира функцията „показване на снимка“ и след това извиква функцията „изтеглянеPhoto“ и предава displayPhoto като своя обратен сигнал.

Q4) Какво е проследяване?

Отговор:
Това са основните въпроси за интервю на Node.js, които се задават в интервю. Проследяването ви позволява да проследявате информацията, генерирана от V8. Тя може да бъде активирана чрез предаване на флаг като -
активирани са проследяване на събития при стартиране на възела. Всички тези категории, които са записани, могат да бъдат зададени от
знамето - проследяване-събития-категории. Дневниците, които са активирани, могат да бъдат отворени като chrome: // tracing в Chrome.

Q5) Как да избегнем обратния обрат?

Отговор:
Node.js използва само една нишка и следователно това може да доведе до много събития на опашка. Следователно, когато една дългосрочна заявка завърши изпълнението си, тя изпълнява обратния разговор, свързан с заявката. За решаване на този проблем може да се следва следното:
Модулен код: Този код ще бъде разделен на по-малки модули и по-късно може да бъде присъединен към основния модул за постигане на желания резултат.
Обещателен механизъм: Това е алтернативен начин за асинхронизиращ код. Този механизъм гарантира или резултат, или грешка. Те вземат два незадължителни аргумента и в зависимост от състоянието на обещание един от тях ще бъде извикан.
Използване на генератори: Това са подпрограми, които чакат и възобновяват с помощта на ключовата дума за добив. Те също могат да преустановят и възобновят асинхронните операции.
Асинхроничен механизъм: Този метод осигурява последователен поток на изпълнение. Този модул има API, който предава данни от една операция в друга, използвайки следващия обратен сигнал. Обаждащият се е основният метод и се извиква само веднъж чрез обратно повикване.

Част 2 - Въпроси за интервю на Node.js (разширено)

Нека сега да разгледаме разширените въпроси за интервю за Node.js.

Q6) Как да заредим HTML в Node.js?

Отговор:
За да заредим HTML в Node.js, трябва да променим „Тип съдържание“ в 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 събития = изискват ('събития');
// Създаване на обект eventEmitter
var eventEmitter = нови събития.EventEmitter ();
Когато възникне грешка, тя също извиква събитието за грешка. Когато се добави нов слушател, се задейства събитие newListener и по подобен начин, когато слушателят бъде премахнат, тогава се извиква RemoveListener.

Q8) Какво е NPM?

Отговор:
NPM означава Node Package Manager. Той има две основни функции:
Работи в онлайн хранилище за пакети node.ls, които присъстват в.
Той работи като програма за команден ред и управлява версии.
Можете да проверите версията с помощта на командата по-долу: npm –версия.
За да инсталирате всеки модул, можете да използвате: npm install

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

Отговор:
Този метод се използва, когато трябва да се стартира нов процес с даден набор от команди. По-долу командата може да се използва за тази цел:
child_process.spawn (команда (, args) (, опции))
Методът на вилицата се счита за специален случай за метода spawn (). Може да се използва както по-долу:
child_process.fork (modulePath (, args) (, опции))

Нека преминем към следващите въпроси за интервю на Node.js

Q10) Обяснете функцията на контролния поток и стъпките за изпълнението му?

Отговор:
Това е кодът, който работи между асинхронни повиквания на функции. За да го изпълните, трябва да се следват следните стъпки:

  • Контролирайте реда на изпълнение.
  • Събиране на данни.
  • Ограничете едновременността.
  • Обадете се на следващата стъпка в програмата.

Препоръчителен член

Това е ръководство за списък с въпроси и отговори за интервюта за Node.js, така че кандидатът да може лесно да разруши тези въпроси за интервю на Node.js. Можете също да разгледате следните статии, за да научите повече -

  1. Най-невероятни въпроси за интервю с C ++
  2. Въпроси за интервю от Tableau, които трябва да знаете
  3. 6 най-невероятни въпроси за тестване на интервю за софтуер
  4. Топ 7 въпроса за интервю за Minitab
  5. Въпроси за интервю за Android - Топ 10 полезни въпроса
  6. Какви са характеристиките на Node.js срещу Asp.net