Johdatus Node.js -haastattelukysymyksiin ja -vastauksiin

Node.js on kehys, joka toimii kuin palvelinpuolen alusta, joka on rakennettu Googlen Javascript-moottoriin. Se on avoimen lähdekoodin ohjelmisto, joten sitä voidaan käyttää ilmaiseksi. Se käyttää estämätöntä I / O-mallia, joka on kevyt ja voi toimia hajautettujen palveluiden läpi. Se auttaa palvelinpuolen ja verkkoratkaisujen kehittämisessä. Sillä on monia kirjastoja, jotka koostuvat JavaScript-moduuleista, jotka helpottavat kehitystä. Sitä käytetään pääasiassa tiedonsiirtosovelluksissa, yhden sivun sovelluksissa, Data Intensiivisissä reaaliaikaisissa sovelluksissa jne. Katsokaamme haastatteluissa esitettäviä 2019 Node.js -haastattelukysymyksiä.

Joten olet vihdoin löytänyt unelmatyösi Node.js-sivustosta, mutta mietit miten 2019Node.js -haastattelu halkeilla ja mitkä voisivat olla todennäköiset Node.js -haastattelukysymykset. Jokainen haastattelu on erilainen ja myös työn laajuus on erilainen. Pitäen tämän mielessä olemme suunnitelleet yleisimmät Node.js -haastattelukysymykset ja -vastaukset auttaaksesi sinua menestymään haastattelussa.

Nämä kysymykset on jaettu kahteen osaan, jotka ovat seuraavat:

Osa 1 - Node.js -haastattelukysymykset (perus)

Tämä ensimmäinen osa kattaa Node.js -haastattelun peruskysymykset ja vastaukset

Q1) Mikä on Node.Js ja selitä sen ominaisuudet?

Vastaus:
Node.js on ajonaikainen alusta, joka on rakennettu Google Chromen JavaScript-moottoriin. Se on yhden säikeen malli, joka käyttää samanaikaisuusmallia tapahtumiensa silmukoimiseen. Sovelluksen estämisen sijaan se auttaa rekisteröimään takaisinsoiton uuteen sovellukseen ja antaa nykyisen sovelluksen jatkaa. Tämä johtaa samanaikaisten toimintojen käsittelemiseen luomatta useita suoritustapoja. Se käyttää JavaScriptiä C: n tai C ++: n kanssa vuorovaikutuksessa tiedostojärjestelmän kanssa. Node.js: n pääominaisuudet ovat:
1) Node.js-kirjasto: Kaikilla kehittäjillä on enimmäkseen jo JavaScriptin mukavuus. Node.js: lla on kirjasto, joka on rakennettu JavaScriptille. Siksi kehittäjien on helppo käyttää node.js.
2) Yksikierteinen ja erittäin skaalautuva: Se käyttää yhtä lankaa tapahtuman silmukointiin. Vaikka vastaukset eivät välttämättä pääse palvelimeen ajoissa, se ei estä mitään toimintoja. Tavallisilla palvelimilla on rajoitetut ketjut pyyntöjen käsittelemiseksi, ja Node.js luo yhden säikeen käsittelemään suurta määrää pyyntöjä.
3) Ei puskuria: Nämä sovellukset eivät tarvitse puskuria ja lähettävät vain tietotulospaloina.
4) Samanaikainen pyyntöjen käsittely asynkronisen tapahtumavetoisen IO: n kanssa: Kaikki Node.js: n API-solmut ovat asynkronisia, mikä auttaa solmua vastaanottamaan operaatiopyynnön. Se toimii taustalla uusien pyyntöjen vastaanottamisen yhteydessä. Siksi se käsittelee kaikki pyynnöt samanaikaisesti eikä odota aiempia vastauksia.

Q2) Mikä on REPL osoitteessa Node.js?

Vastaus:
REPL tarkoittaa Reading Eval Print and Loop. Näiden toimintojen avulla voit kirjoittaa ohjelmia komentojen hyväksymiseksi, arvioida niitä ja tulostaa ne. Se tukee Linuxin tai UNIXin kaltaista ympäristöä, jossa kehittäjä voi antaa komentoja ja saada vastauksen tulosteen avulla. REPL suorittaa seuraavat toiminnot:
LUE: Se lukee käyttäjän syötteet, jäsentää ne JavaScriptiin ja tallentaa sen sitten muistiin.
EVAL: Se suorittaa tietorakenteen, joka tallensi tiedot.
TULOSTA: Tulostaa tulos, joka saadaan komennon suorittamisesta.
LOOP: Se siirtää yllä mainittua komentoa, kunnes kehittäjä painaa Ctrl + C kaksi kertaa.

Siirrytään seuraavaan Node.js -haastattelukysymykseen

Q3) Mikä on takaisinsoitto helvetti?

Vastaus:
Soittopolvi on sisäkkäisiä soittopyyntöjä, jotka soittavat takaisin proseduurin monta kertaa ja tekevät koodista siten lukukelvottoman.
downloadPhoto ('http://coolcats.com/cat.gif', displayPhoto)
toiminto näyttöPhoto (virhe, valokuva) (
if (virhe) console.error ('Lataa virhe!', virhe)
else console.log ('Lataa valmis', kuva)
)
console.log ('Lataa aloitettu')
Node.js ilmoittaa tässä ensin 'kuvavalokuva' -toiminnon ja kutsuu sitten 'downloadPhoto' -toimintoa ja välittää displayPhoto -soittopyynnön.

Q4) Mitä jäljitys on?

Vastaus:
Tämä on perushaastattelussa kysyttyä Node.js-haastattelukysymystä. Jäljitys mahdollistaa V8: n tuottaman tiedon jäljittämisen. Se voidaan ottaa käyttöön lähettämällä lippu nimellä -
jäljitystapahtumat sallittu solmun käynnistyksen aikana. Kaikki nämä tallennetut luokat voidaan määrittää
lippu –seurantatapahtumaluokat. Aktivoidut lokit voidaan avata Chrom: chrome: // -jäljityksenä.

Q5) Kuinka välttää takaisinsoitto helvetti?

Vastaus:
Node.js käyttää vain yhtä säiettä, joten tämä voi johtaa moniin jonoon jääviin tapahtumiin. Siksi aina kun pitkäaikainen kysely lopettaa suorituksensa, se suorittaa kyselyyn liittyvän takaisinsoiton. Tämän ongelman ratkaisemiseksi voidaan noudattaa seuraavaa:
Modulaarinen koodi: Tämä koodi jaetaan pienempiin moduuleihin ja voidaan myöhemmin yhdistää päämoduuliin halutun tuloksen saavuttamiseksi.
Lupausmekanismi: Tämä on vaihtoehtoinen tapa async-koodille. Tämä mekanismi varmistaa joko tuloksen tai virheen. He ottavat kaksi valinnaista väitettä ja lupaustilasta riippuen yhtä niistä kutsutaan.
Generaattorien käyttö: Nämä ovat rutiineja, jotka odottavat ja jatkavat tuotto-avainsanan käyttöä. Ne voivat myös keskeyttää ja jatkaa asynkronisia toimintoja.
Async-mekanismi: Tämä menetelmä tarjoaa suorittamisen peräkkäisen virtauksen. Tässä moduulissa on sovellusliittymä (API), joka siirtää tietoja toiminnosta toiseen seuraavaa takaisinsoittoa käyttämällä. Soittaja on päämenetelmä, ja siihen soitetaan vain kerran takaisinsoiton kautta.

Osa 2 - Node.js -haastattelukysymykset (Advanced)

Katsokaamme nyt edistyneitä Node.js -haastattelukysymyksiä.

Q6) Kuinka ladata HTML Node.js: iin?

Vastaus:
HTML-tiedoston lataamiseksi Node.js-sivustossa HTML-koodin sisältötyyppi on muutettava selkeästä tekstistä HTML-tekstiin.
Katsotaanpa esimerkkiä, jossa staattinen tiedosto luodaan palvelimelle:
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) Selitä EventEmitter Node.js: ssä?

Vastaus:
Tämä on yksi suosituimmista Node.js -haastattelukysymyksistä. Node.js-tapahtumomoduulissa voi olla EventEmitter-luokka, josta on apua mukautettujen tapahtumien nostamisessa ja käsittelyssä. Sitä voi käyttää alla olevan koodin avulla:
// Tuo tapahtumamoduuli
var tapahtumia = vaaditaan ('tapahtumat');
// Luo eventEmitter-objekti
var eventEmitter = uudet tapahtumat.EventEmitter ();
Kun tapahtuu virhe, se kutsuu myös virhetapahtuman. Kun uusi kuuntelija lisätään, newListener-tapahtuma laukaistaan ​​ja vastaavasti kun kuuntelija poistetaan, kutsutaan removeListener-tapahtuma.

Q8) Mikä on NPM?

Vastaus:
NPM on Node Package Manager. Sillä on kaksi päätoimintoa:
Se toimii online-arkistossa node.ls-pakettien kanssa, jotka ovat läsnä.
Se toimii komentorivityökaluna ja versionhallintaa.
Voit tarkistaa version alla olevalla komennolla: npm –versio.
Voit asentaa minkä tahansa moduulin, jonka voit käyttää: npm install

Q9) Selitä menetelmän kutema () ja haarukka () käyttö?

Vastaus:
Tätä menetelmää käytetään, kun uusi prosessi on tarkoitus käynnistää annetulla komentojoukolla. Alla olevaa komentoa voidaan käyttää tähän tarkoitukseen:
child_process.spawn (komento (, args) (, asetukset))
Haarukkamenetelmää pidetään erityisenä tapauksena kutevaa () -menetelmää varten. Sitä voidaan käyttää seuraavasti:
child_process.fork (modulePath (, args) (, asetukset))

Siirrytään seuraavaan Node.js -haastattelukysymykseen

Q10) Selitä ohjausvirtatoiminto ja vaiheet sen suorittamiseksi?

Vastaus:
Se on koodi, joka kulkee asynkronisten funktiopuhelujen välillä. Suorita se seuraavien vaiheiden mukaisesti:

  • Hallitse suoritusjärjestystä.
  • Kerätä dataa.
  • Rajoita samanaikaisuutta.
  • Soita ohjelman seuraavaan vaiheeseen.

Suositeltava artikkeli

Tämä on opas luetteloon Node.js -haastattelukysymyksistä ja -vastauksista, jotta ehdokas voi helposti hakea nämä Node.js -haastattelukysymykset. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. Amazing C ++ -haastattelukysymykset
  2. Tableau -haastattelukysymykset, jotka sinun on tiedettävä
  3. 6 hämmästyttävintä ohjelmistotestauksen haastattelua koskevaa kysymystä
  4. 7 parasta Minitab-haastattelukysymystä
  5. Android-haastattelukysymykset - 10 suosituinta hyödyllistä kysymystä
  6. Mitkä ovat Node.js: n ja Asp.net: n ominaisuudet?