Úvod do otázok a odpovedí na rozhovor spoločnosti Node.js

Node.js je framework, ktorý funguje ako platforma na strane servera, ktorá je postavená na engine Javascript od spoločnosti Google. Je to softvér s otvoreným zdrojovým kódom, ktorý je možné používať zadarmo. Používa neblokujúci I / O model, ktorý je ľahký a môže bežať naprieč distribuovanými službami. Pomáha pri vývoji serverových a sieťových aplikácií. Má veľa knižníc pozostávajúcich z modulov JavaScript, ktoré uľahčujú vývoj. Používa sa hlavne v aplikáciách na streamovanie údajov, jednostránkových aplikáciách, aplikáciách náročných na údaje v reálnom čase, atď. Pozrime sa na otázky rozhovoru Node.js z roku 2019, ktoré sa kladú pri rozhovoroch.

Takže ste si konečne našli vysnívanú prácu v Node.js, ale zaujíma vás, ako rozlúštiť rozhovor s 2019Node.js a aké by mohli byť pravdepodobné otázky týkajúce sa rozhovoru pre Node.js. Každý pohovor je iný a rozsah zamestnania je tiež odlišný. S ohľadom na túto skutočnosť sme navrhli najbežnejšie otázky a odpovede týkajúce sa rozhovoru spoločnosti Node.js, ktoré vám pomôžu dosiahnuť úspech v rozhovore.

Tieto otázky sú rozdelené na dve časti:

1. časť - Otázky k rozhovoru pre Node.js (základné)

Táto prvá časť sa venuje základným otázkam a odpovediam Node.js Interview

Q1) Čo je Node.Js a vysvetľuje jeho vlastnosti?

odpoveď:
Node.js je runtime platforma postavená na skripte JavaScript prehliadača Google Chrome. Je to model s jedným vláknom, ktorý používa cyklus súbežnosti pre svoje udalosti, ktoré sa majú opakovať. Namiesto blokovania aplikácie pomáha pri registrácii spätného volania do novej aplikácie a umožňuje tejto aplikácii pokračovať. To vedie k spracovaniu súbežných operácií bez vytvárania viacerých vlákien vykonávania. Používa JavaScript s C alebo C ++ na interakciu so súborovým systémom. Hlavné vlastnosti súboru node.js sú:
1) Knižnica Node.js: Všetci vývojári sú väčšinou spokojní s jazykom JavaScript. Node.js má knižnicu vytvorenú cez JavaScript. Preto vývojári považujú za ľahké používať node.js.
2) Jednozávitové a vysoko škálovateľné: Na opakovanie udalostí používa jediné vlákno. Aj keď sa odpovede nemusia dostať na server včas, neblokujú to žiadne operácie. Normálne servery majú obmedzené vlákna na spracovanie žiadostí a Node.js vytvorí jedno vlákno na spracovanie veľkého počtu požiadaviek.
3) Bez medzipamäte: Tieto aplikácie nepotrebujú žiadnu medzipamäť a iba odosielajú výstup údajov v blokoch.
4) Súbežné spracovanie žiadostí s asynchrónnym IO riadeným udalosťami: Všetky uzly API v Node.js sú asynchrónne, čo pomáha uzlu prijať požiadavku na operáciu. Funguje to na pozadí a prijíma nové žiadosti. Preto spracováva všetky žiadosti súbežne a nečaká na predchádzajúce odpovede.

Q2) Čo je REPL v Node.js?

odpoveď:
REPL znamená Reading Eval Print and Loop. Pomocou týchto operácií môžete písať programy na prijímanie príkazov, ich vyhodnocovanie a tlačenie. Podporuje prostredie podobné Linuxu alebo UNIXu, kde vývojár môže zadávať príkazy a dostať odpoveď na výstup. REPL vykonáva nasledujúce funkcie:
ČÍTAJTE: Číta vstup od používateľa, analyzuje ho do JavaScriptu a potom ho uloží do pamäte.
EVAL: Vykonáva štruktúru údajov, ktorá ukladala informácie.
PRINT: Vytlačí výsledok prijatý z vykonania príkazu.
LOOP: Opakuje vyššie uvedený príkaz, kým vývojár dvakrát nestlačí Ctrl + C.

Prejdime k ďalším otázkam rozhovoru pre spoločnosť Node.js

Q3) Čo je peklo na spätné volanie?

odpoveď:
Do pekla spätného volania sú vnorené spätné volania, ktoré opakovane volajú procedúru, a preto robia kód nečitateľným.
downloadPhoto ('http://coolcats.com/cat.gif', displayPhoto)
funkcia displayPhoto (chyba, fotografia) (
if (error) console.error („Chyba sťahovania!“, chyba)
else console.log („Stiahnutie dokončené“, foto)
)
console.log ('Stiahnutie začaté')
Node.js tu najprv deklaruje funkciu 'display photo' a potom volá funkciu 'downloadPhoto' a prechádza callPhoto ako spätné volanie.

Q4) Čo je sledovanie?

odpoveď:
Toto sú základné otázky týkajúce sa rozhovoru spoločnosti Node.js, ktoré sa kladú pri rozhovore. Tracing umožňuje sledovať informácie generované programom V8. Dá sa povoliť zadaním vlajky ako -
trace-events-enabled pri spustení uzla. Všetky tieto zaznamenané kategórie je možné špecifikovať pomocou
kategórie príznak-trace-event. Povolené denníky je možné v prehliadači Chrome otvoriť ako chrome: // tracing.

Q5) Ako sa vyhnúť peklu spätného volania?

odpoveď:
Node.js používa iba jedno vlákno, a preto to môže viesť k mnohým udalostiam vo fronte. Preto vždy, keď dlhodobý dotaz dokončí svoje vykonávanie, spustí spätné volanie spojené s dotazom. Pri riešení tohto problému je možné postupovať nasledovne:
Modulárny kód: Tento kód sa rozdelí na menšie moduly a neskôr sa môže spojiť spolu s hlavným modulom, aby sa dosiahol požadovaný výsledok.
Promise Mechanism: Toto je alternatívny spôsob asynchrónneho kódu. Tento mechanizmus zaisťuje buď výsledok alebo chybu. Berú dva nepovinné argumenty av závislosti od stavu sľubu bude jeden z nich nazvaný.
Použitie generátorov: Toto sú rutiny, ktoré čakajú a pokračujú pomocou kľúčového slova výnos. Môžu tiež pozastaviť a obnoviť asynchrónne operácie.
Async mechanizmus: Táto metóda poskytuje postupný priebeh vykonávania. Tento modul má API, ktoré odovzdáva údaje z jednej operácie do druhej pomocou nasledujúceho spätného volania. Volajúci je hlavnou metódou a zavolá sa iba raz prostredníctvom spätného volania.

2. časť - Rozhovor s Node.js (rozšírené)

Pozrime sa teraz na pokročilé otázky týkajúce sa rozhovoru pre Node.js.

Q6) Ako načítať HTML v Node.js?

odpoveď:
Aby sme mohli načítať HTML do Node.js, mali by sme zmeniť „Content-type“ v HTML kóde z obyčajného textu na HTML text.
Pozrime sa na príklad, keď sa na serveri vytvorí statický súbor:
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) Vysvetlite EventEmitter v Node.js?

odpoveď:
Toto je jeden z najpopulárnejších otázok na rozhovor spoločnosti Node.js. Modul udalostí v Node.js môže mať triedu EventEmitter, ktorá je užitočná pri zvyšovaní a spracovávaní vlastných udalostí. Je prístupný pod kódom:
// Modul importu udalostí
var events = vyžadovať ('udalosti');
// Vytvorenie objektu eventEmitter
var eventEmitter = nové udalosti.EventEmitter ();
Ak dôjde k chybe, zavolá tiež chybovú udalosť. Keď sa pridá nový poslucháč, spustí sa nová udalosť Listener a podobne, keď sa poslucháč odstráni, vyvolá sa removeListener.

Q8) Čo je NPM?

odpoveď:
NPM je skratka pre Node Package Manager. Má dve hlavné funkcie:
Funguje na online úložisku pre balíčky node.ls, ktoré sú k dispozícii na.
Funguje ako obslužný program príkazového riadku a slúži na správu verzií.
Verziu môžete overiť pomocou príkazu nižšie: npm –version.
Na inštaláciu ľubovoľného modulu môžete použiť: npm install

Q9) Vysvetlite použitie metódy trenia () a vidlice ()?

odpoveď:
Táto metóda sa používa, keď sa má spustiť nový proces s danou sadou príkazov. Na tento účel je možné použiť príkaz uvedený nižšie:
child_process.spawn (command (, args) (, options))
Metóda vidlice sa považuje za osobitný prípad pre metódu spawn (). Môže sa používať nasledovne:
child_process.fork (modulePath (, args) (, options))

Prejdime k ďalším otázkam rozhovoru pre spoločnosť Node.js

Q10) Vysvetlite funkciu riadiaceho toku a kroky na jeho vykonanie?

odpoveď:
Je to kód, ktorý beží medzi asynchrónnymi volaniami funkcií. Na jeho vykonanie je potrebné dodržať nasledujúce kroky:

  • Kontrola poradia vykonania.
  • Zbierať dáta.
  • Obmedzte súbežnosť.
  • Vyvolajte ďalší krok v programe.

Odporúčaný článok

Toto bol návod na zoznam otázok a odpovedí na rozhovor v Node.js, aby kandidát mohol ľahko vykonať zásah do týchto otázok na rozhovor v Node.js. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. Najlepšie úžasné otázky týkajúce sa rozhovoru v jazyku C ++
  2. Tableau Interview otázky, ktoré musíte vedieť
  3. 6 najzaujímavejších otázok týkajúcich sa testovania softvéru
  4. Top 7 otázok týkajúcich sa rozhovoru pre Minitab
  5. Otázky na rozhovor s Androidom - 10 najdôležitejších užitočných otázok
  6. Aké sú vlastnosti Node.js vs Asp.net

Kategórie: