25 parasta Node.js-haastattelun kysymystä ja vastausta (PDF)

Tässä on Node.js:n haastattelukysymyksiä ja vastauksia tuoreemmille ja kokeneemmille hakijoille unelmatyönsä saamiseksi.

 

Node js:n haastattelukysymyksiä ja vastauksia fuksilaisille

1) Mikä node.js on?

Node.js on palvelinpuolen komentosarja, jota käytetään skaalautuvien ohjelmien rakentamiseen. Sillä on useita etuja muihin palvelinpuolen kieliin verrattuna, joista huomattavin on estävä I/O.


2) Miten node.js toimii?

Node.js toimii v8-ympäristössä, se on virtuaalikone, joka käyttää JavaScript sen komentosarjakielenä ja saavuttaa korkean tehon estottoman I/O:n ja yhden säikeisen tapahtumasilmukan avulla.

👉 Ilmainen PDF-lataus: Node.js-haastattelukysymykset ja vastaukset


3) Mitä tarkoitat termillä I/O?

I/O on lyhenne tulolle ja ulostulolle, ja se käyttää mitä tahansa sovelluksesi ulkopuolista. Se ladataan koneen muistiin ohjelman suorittamista varten, kun sovellus käynnistetään.

Node.js


4) Mitä tapahtumalähtöinen ohjelmointi tarkoittaa?

Tietokoneohjelmoinnissa tapahtumaohjattu ohjelmointi on ohjelmointiparadigma, jossa ohjelman kulun määräävät tapahtumat, kuten viestit muista ohjelmista tai säikeistä. Se on sovellusarkkitehtuuritekniikka, joka on jaettu kahteen osaan 1) Tapahtuman valinta 2) Tapahtuman käsittely.


5) Missä voimme käyttää node.js:ää?

Node.js:ää voidaan käyttää seuraaviin tarkoituksiin.

  • Verkkosovellukset (erityisesti reaaliaikaiset verkkosovellukset)
  • Verkkosovellukset
  • Hajautetut järjestelmät
  • Yleiskäyttöiset sovellukset

6) Mitä hyötyä node.js:n käytöstä on?

  • Se tarjoaa helpon tavan rakentaa skaalautuvia verkkoohjelmia
  • Yleensä nopea
  • Mahtava samanaikaisuus
  • Asynkroninen kaikki
  • Tuskin koskaan estä

7) Mitä kaksi API-toimintotyyppiä ovat Node.js:ssä?

Node.js:n kaksi API-toimintotyyppiä ovat

  • Asynkroniset, estävät toiminnot
  • Synchronous, estävät toiminnot

8) Mikä on ohjausvirtaustoiminto?

Yleinen koodinpätkä, joka suoritetaan useiden asynkronisten toimintokutsujen välillä, tunnetaan ohjausvirtafunktiona.


9) Selitä vaiheet, kuinka "Control Flow" ohjaa toimintokutsuja?

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

10) Miksi Node.js on yksisäikeinen?

Async-käsittelyä varten Node.js luotiin eksplisiittisesti kokeiluna. Uskotaan, että enemmän suorituskykyä ja skaalautuvuutta voidaan saavuttaa suorittamalla asynkroninen käsittely yhdelle säikeelle tyypillisten verkkokuormien alla kuin tyypillinen säiepohjainen toteutus.


Node js:n haastattelukysymyksiä ja vastauksia kokeneille ammattilaisille

11) Toimiiko solmu Windowsissa?

Kyllä. Lataa MSI-asennusohjelma osoitteesta https://nodejs.org/download/


12) Voitko käyttää DOM:ia solmussa?

Ei, et voi käyttää DOM:ia solmussa.


13) Mitkä ovat ne tehtävät, jotka tulisi tehdä asynkronisesti tapahtumasilmukan avulla?

  • I/O-toiminnot
  • Raskas laskenta
  • Kaikki mikä vaatii estoa

14) Miksi node.js saa nopeasti huomiota JAVA-ohjelmoijilta?

Node.js saa nopeasti huomiota, koska se on silmukkapohjainen palvelin JavaKäsikirjoitus. Node.js antaa käyttäjälle mahdollisuuden kirjoittaa JavaKomentosarja palvelimella, jolla on pääsy sellaisiin asioihin kuin HTTP-pino, tiedosto I/O, TCP ja tietokannat.


15) Mitkä ovat ne kaksi argumenttia, jotka async.queue ottaa?

Kaksi argumenttia, jotka async.queue ottaa

  • Tehtävätoiminto
  • Samanaikaisuuden arvo

16) Mikä on tapahtumasilmukka Node.js:ssa?

Ulkoisten tapahtumien käsittelyyn ja käsittelyyn sekä niiden muuntamiseen takaisinsoittokutsuiksi käytetään tapahtumasilmukkaa. Joten I/O-kutsuissa node.js voi vaihtaa pyynnöstä toiseen.


17) Mainitse vaiheet, joilla voit synkronoida Node.js:ssä?

Seuraavien vaiheiden avulla voit synkronoida Node.js:n

  • Ensiluokkaisia ​​toimintoja
  • Toiminnan koostumus
  • Takaisinsoittolaskurit
  • Tapahtumasilmukat

18) Mitkä ovat Node.js:n hyvät ja huonot puolet?

Plussat:

  • Jos sovelluksessasi ei ole prosessoriintensiivistä laskentaa, voit rakentaa sen sisään Javascript ylhäältä alas, jopa tietokantatasolle, jos käytät JSON-tallennusobjekti DB:tä kuten MongoDB.
  • Indeksointirobotit saavat täyden renderoidun HTML-vastauksen, joka on paljon SEO-ystävällisempi kuin yksisivuinen sovellus tai verkkokantasovellus, joka suoritetaan Node.js:n päällä.

Miinukset:

  • Kaikki intensiivinen suorittimen laskenta estää node.js:n reagointikyvyn, joten kierteitetty alusta on parempi lähestymistapa.
  • Relaatiotietokannan käyttöä Node.js:n kanssa ei pidetä edullisena.

19) Miten Node.js ratkaisee I/O-toimintojen esto-ongelman?

Node.js ratkaisee tämän ongelman asettamalla tapahtumapohjaisen mallin ytimeen käyttämällä tapahtumasilmukkaa säikeiden sijaan.


20) Mitä eroa on Node.js:n ja Ajaxin välillä?

Ero Node.js:n ja Ajaxin välillä on, että Ajax (lyhenne sanoista Asynchronous JavaKäsikirjoitus ja XML) on asiakaspuolen tekniikka, jota käytetään usein sivun sisällön päivittämiseen päivittämättä sitä. Vaikka Node.js on palvelinpuoli Javascript, jota käytetään palvelinohjelmistojen kehittämiseen. Node.js ei suorita selaimessa vaan palvelimen toimesta.


Node js:n haastattelukysymykset yli 5 vuoden kokemukselle

21) Mitkä ovat Node.js:n haasteet?

Teknistä puolta korostaen, Node.js:ssä on hieman haasteellista saada yksi prosessi, jossa on yksi säike, jota voidaan laajentaa moniytimisessä palvelimessa.


22) Mitä se tarkoittaa "ei-esto" node.js:ssä?

Node.js:ssa "ei-esto" tarkoittaa, että sen IO on ei-esto. Node käyttää "libuva" käsitelläkseen IO:ta alustaagnostisella tavalla. Windowsissa se käyttää täydennysportteja unixille, se käyttää epollaa tai kqueuea jne. Joten se tekee ei-estopyynnön ja pyynnöstä se asettaa sen jonoon tapahtumasilmukkaan, joka kutsuu JavaKomentosarja "takaisinsoitto" pääsovelluksessa JavaScript säiettä.


23) Mitä komentoa käytetään node.js:ssä ulkoisten kirjastojen tuomiseen?

Komentoa "require" käytetään ulkoisten kirjastojen tuomiseen, esimerkiksi "var http=require ("http"). Tämä lataa http-kirjaston ja yksittäisen viedyn objektin http-muuttujan kautta.


24) Mainitse node.js:ssä yleisimmin käytetty kehys?

"Express" on yleisin node.js:ssä käytetty kehys.


25) Mikä on "takaisinsoitto" node.js:ssa?

Takaisinsoittotoimintoa käytetään node.js:ssä käsittelemään useita palvelimelle tehtyjä pyyntöjä. Kuten jos sinulla on suuri tiedosto, jonka lukeminen palvelimelta kestää kauan, ja jos et halua palvelimen lukevan tätä suurta tiedostoa käsitellessään muita pyyntöjä, käytetään takaisinsoittotoimintoa. Takaisinsoitto-toiminnon avulla palvelin voi käsitellä odottavan pyynnön ensin ja kutsua toiminnon, kun se on valmis.

Nämä haastattelukysymykset auttavat myös vivassasi (suullinen)