Sissejuhatus Node.js intervjuu küsimuste ja vastuste juurde

Node.js on raamistik, mis toimib nagu serveripoolne platvorm, mis on üles ehitatud Google'i Javascripti mootorile. See on avatud lähtekoodiga tarkvara ja seetõttu saab seda tasuta kasutada. See kasutab mitteblokeerivat I / O-mudelit, mis on kerge ja suudab hajutatud teenuseid kasutada. See aitab arendada serveripoolseid ja võrgurakendusi. Sellel on palju JavaScripti moodulitest koosnevaid raamatukogusid, mis hõlbustavad arendamist. Seda kasutatakse peamiselt andmevoogesitusrakendustes, ühelehelistes rakendustes, andmeintensiivsetes reaalajas rakendustes jne. Vaatame 2019. aasta Node.js intervjuu küsimusi, mida küsitakse intervjuude käigus.

Nii et olete lõpuks leidnud oma unistuste töö saidilt Node.js, kuid mõtlete, kuidas 2019Node.js-i intervjuud lõhestada ja millised võiksid olla tõenäolised Node.js-i intervjuuküsimused. Iga vestlus on erinev ja ka töö ulatus. Seda meeles pidades oleme välja töötanud kõige tavalisemad Node.js intervjuu küsimused ja vastused, mis aitavad teil intervjuul edu saavutada.

Need küsimused jagunevad järgmisteks osadeks:

1. osa - Node.js intervjuuküsimused (põhilised)

See esimene osa hõlmab Node.js intervjuu põhiküsimusi ja vastuseid

Q1) Mis on Node.Js ja selgitage selle omadusi?

Vastus:
Node.js on käitusaegne platvorm, mis on üles ehitatud Google Chrome'i JavaScripti mootorile. See on ühe lõimega mudel, mille sündmuste silmustamiseks kasutatakse samaaegsusmudelit. Rakenduse blokeerimise asemel aitab see registreeruda uuele rakendusele tagasihelistamise ja võimaldab praegust rakendust jätkata. Selle tulemuseks on samaaegsete toimingute käsitlemine ilma mitu täitmisniiti loomata. Failisüsteemiga suhtlemiseks kasutab see JavaScripti koos C või C ++ -ga. Node.js peamised omadused on:
1) raamatukogu Node.js: kõik arendajad tunnevad JavaScripti enamasti juba mugavalt. Node.js-l on JavaScripti kohale ehitatud raamatukogu. Seetõttu on arendajatel node.js kasutamist lihtne.
2) ühe keermega ja väga skaleeritav: see kasutab sündmuse silmustamiseks ühte keerme. Ehkki vastused ei pruugi serverisse õigeaegselt jõuda, ei blokeeri see ühtegi toimingut. Tavalistel serveritel on taotluste käsitlemiseks piiratud niidid ja Node.js loob suure hulga taotluste käsitlemiseks ühe lõime.
3) Puhver puudub: need rakendused ei vaja puhverlahendust ja saadavad lihtsalt andmeväljundi tükkidena.
4) Samaaegne päringute käsitlemine asünkroonse sündmuspõhise IO-ga: Kõik Node.js-i API sõlmed on asünkroonsed, mis aitab sõlme operatsioonitaotluse vastuvõtmisel. See töötab taustal koos uute taotluste vastuvõtmisega. Seetõttu menetleb ta kõiki taotlusi samaaegselt ja ei oota eelnevaid vastuseid.

Q2) Mis on REPL saidil Node.js?

Vastus:
REPL tähistab nimetust Reading Eval Print and Loop. Neid toiminguid kasutades saate kirjutada programme käskude vastuvõtmiseks, nende hindamiseks ja printimiseks. See toetab Linuxi või UNIX-iga sarnast keskkonda, kus arendaja saab käske sisestada ja väljundiga vastust saada. REPL täidab järgmisi funktsioone:
LUGEGE: see loeb kasutajalt sisendi, parsib selle JavaScripti ja salvestab selle siis mällu.
EVAL: see täidab andmeid salvestava andmestruktuuri.
PRINT: Prindib käsu täitmisest saadud tulemuse.
LOOP: See loob ülaltoodud käsu, kuni arendaja vajutab kaks korda Ctrl + C.

Liigume järgmiste Node.js intervjuu küsimuste juurde

Q3) Mis on tagasihelistamise põrgu?

Vastus:
Tagasihelistamise põrgu on pesastatud tagasihelistamine, mis korrab protseduuri mitu korda ja muudab koodi loetamatuks.
downloadPhoto ('http://coolcats.com/cat.gif', displayPhoto)
funktsiooni kuvaFoto (viga, foto) (
if (viga) console.error ('Laadige viga!', tõrge)
else console.log ('Allalaadimine valmis', foto)
)
console.log ('Alustamine on alla laaditud')
Node.js kuulutab siin esmalt funktsiooni 'kuvafoto' ja kutsub seejärel funktsiooni 'downloadPhoto' ning edastab tagasihelistamiseks displayPhoto.

Q4) Mis on jälgimine?

Vastus:
See on Node.js põhiküsimuste küsimus, mida küsitakse intervjuus. Jälgimine võimaldab teil jälgida V8 loodud teavet. Selle saab lubada lipu möödumisel kui -
jälgimisvõimalused lubatud sõlme käivitamisel. Kõiki neid salvestatud kategooriaid saab täpsustada
lipu - liikumis- ja sündmuskategooriad. Lubatud logisid saab Chrome'is avada kui chrome: // tracing.

K5) Kuidas vältida tagasihelistamise põrgust?

Vastus:
Node.js kasutab ainult ühte lõime ja seetõttu võib see põhjustada palju järjekorras olevaid sündmusi. Seega kui mõni pikaajaline päring selle täitmise lõpetab, käivitab see päringuga seotud tagasihelistamise. Selle probleemi lahendamiseks võib järgida järgmist:
Moodulkood: see kood jagatakse väiksemateks mooduliteks ja hiljem saab soovitud tulemuse saavutamiseks peamooduliga ühendada.
Lubamismehhanism: see on alternatiiv asünkoodi jaoks. See mehhanism tagab tulemuse või vea. Nad võtavad kaks valikulist argumenti ja sõltuvalt lubaduste olukorrast kutsutakse üks neist.
Generaatorite kasutamine: need on rutiinid, mis ootavad ja jätkavad tootluse märksõna kasutamist. Samuti saavad nad asünkroonseid toiminguid peatada ja jätkata.
Asynci mehhanism: see meetod tagab täitmise järjestikuse voo. Sellel moodulil on API, mis edastab andmeid ühelt operatsioonilt teisele järgmise tagasihelistamise abil. Peamine meetod on helistaja ja tagasihelistamise kaudu helistatakse sellele ainult üks kord.

2. osa - Node.js intervjuuküsimused (täpsemad)

Vaadakem nüüd üksikasjalikke Node.js intervjuuküsimusi.

Q6) Kuidas HTML-i laadida Node.js-s?

Vastus:
HTML-i laadimiseks Node.js-i peaksime muutma HTML-koodi sisutüübi lihttekstist HTML-tekstiks.
Vaatame näidet, kus serveris luuakse staatiline fail:
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) Selgitage EventEmitterit saidil Node.js?

Vastus:
See on üks populaarsemaid Node.js intervjuuküsimusi. Node.js-i sündmusemoodulil võib olla EventEmitteri klass, mis on abiks kohandatud sündmuste tõstmisel ja käsitlemisel. Sellele pääseb juurde järgmise koodiga:
// Impordi sündmuste moodul
var sündmused = nõua ('sündmused');
// Looge sündmusemõõtja objekt
var eventEmitter = uued sündmused.EventEmitter ();
Tõrke korral kutsub see ka veasündmuse. Uue kuulaja lisamisel käivitatakse sündmus newListener ja samamoodi kui kuulaja eemaldatakse, kutsutakse removeListener.

Q8) Mis on NPM?

Vastus:
NPM tähendab sõlmede paketihaldurit. Sellel on kaks peamist funktsiooni:
See töötab veebirepositooriumis node.ls pakettide jaoks, mis praegu asuvad.
See töötab käsurea utiliidina ja versioonihaldusega.
Versiooni saate kontrollida allpool oleva käsu abil: npm –versioon.
Mis tahes mooduli installimiseks võite kasutada järgmist: npm install

Q9) Selgitage meetodi spawn () ja kahvli () kasutamist?

Vastus:
Seda meetodit kasutatakse uue käskude komplektiga uue protsessi käivitamiseks. Allpool toodud käsku saab sel eesmärgil kasutada:
laps_protsess.spawn (käsk (, args) (, suvandid))
Kahvli meetodit peetakse kudemismeetodi () erijuhuks. Seda saab kasutada järgmiselt:
laps_protsess.fork (modulePath (, args) (, suvandid))

Liigume järgmiste Node.js intervjuu küsimuste juurde

Q10) Selgitage juhtimisvoo funktsiooni ja selle täitmise samme?

Vastus:
See on kood, mis jookseb asünkroonsete funktsioonikõnede vahel. Selle täitmiseks tuleb järgida järgmisi samme:

  • Kontrollige täitmise järjekorda.
  • Andmeid koguma.
  • Piirata samaaegsust.
  • Helistage programmi järgmisele astmele.

Soovitatav artikkel

See on juhend nimekirja Node.js intervjuu küsimuste ja vastuste loendist, nii et kandidaat saab hõlpsasti neid Node.js intervjuu küsimusi lahendada. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. Parimad hämmastavad C ++ intervjuu küsimused
  2. Tableau intervjuu küsimused, mida peate teadma
  3. 6 kõige hämmastavamat tarkvaratestimise intervjuu küsimust
  4. 7 parimat Minitab intervjuu küsimust
  5. Androidi intervjuu küsimused - kümme parimat küsimust
  6. Millised on Node.js ja Asp.net omadused