Топ 25 Node.js въпроси и отговори за интервю (PDF)

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

 

Node js Въпроси и отговори за интервю за първокурсници

1) Какво е node.js?

Node.js е скрипт от страна на сървъра, който се използва за изграждане на мащабируеми програми. Неговите многобройни предимства пред други езици от страна на сървъра, като най-важното е неблокиращият I/O.


2) Как работи node.js?

Node.js работи в среда v8, това е виртуална машина, която използва JavaСкрипт като свой скриптов език и постига висока производителност чрез неблокиращ I/O и цикъл на събития с една нишка.

👉 Безплатно изтегляне на PDF: Node.js Въпроси и отговори за интервю


3) Какво имате предвид под термина I/O?

I/O е съкращението за вход и изход и ще има достъп до всичко извън вашето приложение. Той ще бъде зареден в паметта на машината, за да стартира програмата, след като приложението бъде стартирано.

Node.js


4) Какво означава програмиране, управлявано от събития?

В компютърното програмиране програмирането, управлявано от събития, е програмна парадигма, в която потокът на програмата се определя от събития като съобщения от други програми или нишки. Това е техника за архитектура на приложение, разделена на два раздела 1) Избор на събития 2) Обработка на събития.


5) Къде можем да използваме node.js?

Node.js може да се използва за следните цели.

  • Уеб приложения (особено уеб приложения в реално време)
  • Мрежови приложения
  • Разпределени системи
  • Приложения с общо предназначение

6) Какво е предимството от използването на node.js?

  • Той предоставя лесен начин за изграждане на мащабируеми мрежови програми
  • Като цяло бързо
  • Голяма едновременност
  • Асинхронно всичко
  • Почти никога не блокира

7) Какви са двата типа API функции в Node.js?

Двата типа API функции в Node.js са

  • Асинхронни, неблокиращи функции
  • Syncхронични, блокиращи функции

8) Какво представлява функцията на контролния поток?

Обща част от код, която се изпълнява между няколко извиквания на асинхронна функция, е известна като функция за контролен поток.


9) Обяснете стъпките как „Control Flow“ контролира извикванията на функциите?

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

10) Защо Node.js е еднонишков?

За асинхронна обработка Node.js е създаден изрично като експеримент. Смята се, че по-голяма производителност и мащабируемост могат да бъдат постигнати чрез извършване на асинхронна обработка на една нишка при типични уеб натоварвания, отколкото типичната реализация, базирана на нишки.


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

11) Възелът работи ли на Windows?

Да – така е. Изтеглете MSI инсталатора от https://nodejs.org/download/


12) Можете ли да получите достъп до DOM във възел?

Не, нямате достъп до DOM във възел.


13) Използване на цикъла на събитията кои са задачите, които трябва да се изпълняват асинхронно?

  • I/O операции
  • Тежки изчисления
  • Всичко, което изисква блокиране

14) Защо node.js бързо привлича вниманието на JAVA програмистите?

Node.js бързо привлича вниманието, тъй като е базиран на цикъл сървър за JavaСкрипт. Node.js дава възможност на потребителя да напише JavaСкрипт на сървъра, който има достъп до неща като HTTP стек, файлов I/O, TCP и бази данни.


15) Какви са двата аргумента, които async.queue приема?

Двата аргумента, които async.queue приема

  • Функция на задачата
  • Стойност на паралелността

16) Какво е цикъл на събития в Node.js?

За обработка и обработка на външни събития и за преобразуването им в извиквания за обратно извикване се използва цикъл на събития. Така че при I/O повиквания node.js може да превключва от една заявка към друга.


17) Споменете стъпките, чрез които можете да асинхронизирате в Node.js?

Като следвате стъпките, можете да асинхронизирате Node.js

  • Първокласни функции
  • Функционален състав
  • Броячи за обратно повикване
  • Цикли на събития

18) Какви са плюсовете и минусите на Node.js?

Плюсове:

  • Ако вашето приложение няма интензивно изчисление на процесора, можете да го вградите Javascript отгоре надолу, дори надолу до нивото на базата данни, ако използвате JSON обект за съхранение DB като MongoDB.
  • Роботите получават пълно изобразен HTML отговор, който е много по-удобен за SEO, отколкото приложение за една страница или приложение за уеб сокети, работещо върху Node.js.

Минуси:

  • Всяко интензивно изчисление на процесора ще блокира реакцията на node.js, така че нишковата платформа е по-добър подход.
  • Използването на релационна база данни с Node.js се счита за по-малко благоприятно.

19) Как Node.js преодолява проблема с блокирането на I/O операции?

Node.js решава този проблем, като поставя модела, базиран на събития, в основата си, използвайки цикъл на събития вместо нишки.


20) Каква е разликата между Node.js и Ajax?

Разликата между Node.js и Ajax е, че Ajax (съкратено от Asynchronous JavaСценарий и XML) е технология от страна на клиента, често използвана за актуализиране на съдържанието на страницата, без да я опреснявате. Докато Node.js е сървърната страна Javascript, използвани за разработване на сървърен софтуер. Node.js не се изпълнява в браузъра, а от сървъра.


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

21) Какви са предизвикателствата с Node.js?

Наблягайки на техническата страна, в Node.js е малко предизвикателство да имаш един процес с една нишка, който да се мащабира на многоядрен сървър.


22) Какво означава „неблокиране“ в node.js?

В node.js „неблокиращ“ означава, че неговият IO е неблокиращ. Node използва „libuv“, за да управлява своя IO по платформено-агностичен начин. В Windows той използва портове за завършване за unix, използва epoll или kqueue и т.н. Така че прави неблокираща заявка и при заявка я поставя на опашка в рамките на цикъла на събития, който извиква JavaСкрипт 'обратно повикване' на главния JavaНишка за скрипт.


23) Каква е командата, която се използва в node.js за импортиране на външни библиотеки?

Командата „require“ се използва за импортиране на външни библиотеки, например „var http=require („http“)“. Това ще зареди http библиотеката и единичния експортиран обект чрез http променливата.


24) Споменете най-често използваната рамка в node.js?

„Express“ е най-разпространената рамка, използвана в node.js.


25) Какво е „Обратно повикване“ в node.js?

Функцията за обратно извикване се използва в node.js за справяне с множество заявки, направени към сървъра. Например, ако имате голям файл, който ще отнеме много време за четене на сървър и ако не искате сървърът да се ангажира с четенето на този голям файл, докато се занимава с други заявки, се използва функцията за обратно извикване. Функцията за обратно извикване позволява на сървъра първо да се справи с чакаща заявка и да извика функция, когато тя приключи.

Тези въпроси за интервюто също ще ви помогнат във вашата viva (устна)