25 populaarseimat Node.js'i intervjuu küsimust ja vastust (PDF)
Node js intervjuu küsimused ja vastused värsketele
1) Mis on node.js?
Node.js on serveripoolne skript, mida kasutatakse skaleeritavate programmide loomiseks. Sellel on mitmeid eeliseid teiste serveripoolsete keelte ees, millest silmapaistev on mitteblokeeriv I/O.
2) Kuidas node.js töötab?
Node.js töötab v8 keskkonnas, see on virtuaalne masin, mis kasutab JavaSkript on selle skriptikeelena ja saavutab kõrge väljundi mitteblokeeriva I/O ja ühe keermestatud sündmusetsükli kaudu.
👉 Tasuta PDF-i allalaadimine: Node.js intervjuu küsimused ja vastused
3) Mida sa mõtled mõiste I/O all?
Sisend/väljund on sisendi ja väljundi stenogramm ning see pääseb juurde kõigele väljaspool teie rakendust. Pärast rakenduse käivitamist laaditakse see programmi käivitamiseks masina mällu.
4) Mida tähendab sündmustepõhine programmeerimine?
Arvutiprogrammeerimises on sündmustepõhine programmeerimine programmeerimisparadigma, milles programmi voo määravad sündmused, nagu sõnumid teistest programmidest või lõimedest. See on rakendusarhitektuuri tehnika, mis on jagatud kaheks osaks: 1) sündmuste valik 2) sündmuste käsitlemine.
5) Kus saame kasutada faili node.js?
Node.js-i saab kasutada järgmistel eesmärkidel.
- Veebirakendused (eriti reaalajas töötavad veebirakendused)
- Võrgurakendused
- Hajutatud süsteemid
- Üldotstarbelised rakendused
6) Mis on node.js kasutamise eelis?
- See pakub lihtsat viisi skaleeritavate võrguprogrammide loomiseks
- Üldiselt kiire
- Suurepärane samaaegsus
- Asünkroonne kõik
- Peaaegu mitte kunagi ei blokeeri
7) Millised on Node.js-i kahte tüüpi API-funktsioonid?
Node.js-is on kahte tüüpi API-funktsioone
- Asünkroonsed, mitteblokeerivad funktsioonid
- Synchronilised, blokeerivad funktsioonid
8) Mis on juhtimisvoo funktsioon?
Üldist koodilõiku, mis töötab mitme asünkroonse funktsioonikõne vahel, nimetatakse juhtimisvoo funktsiooniks.
9) Selgitage samme, kuidas "Control Flow" juhib funktsioonikutseid?
- Kontrollige täitmise järjekorda
- Andmeid koguma
- Piirake samaaegsust
- Helista programmi järgmisele sammule
10) Miks Node.js on ühe keermega?
Asünkroontöötluse jaoks loodi Node.js eksperimendina. Arvatakse, et suurema jõudluse ja mastaapsuse saab saavutada, kui teostada ühe lõime asünkroonilist töötlemist tüüpiliste veebikoormuste korral kui tüüpiline lõimepõhine rakendus.
Node js-i intervjuu küsimused ja vastused kogenud professionaalidele
11) Kas sõlm töötab Windowsis?
Jah – teeb küll. Laadige alla MSI installer aadressilt https://nodejs.org/download/
12) Kas pääsete juurde DOM-ile sõlmes?
Ei, te ei pääse sõlmes DOM-ile juurde.
13) Millised on toimingud, mida tuleks asünkroonselt teha, kasutades sündmusetsüklit?
- I/O toimingud
- Raske arvutus
- Kõik, mis nõuab blokeerimist
14) Miks pälvib node.js kiiresti JAVA programmeerijate tähelepanu?
Node.js kogub kiiresti tähelepanu, kuna see on tsüklipõhine server JavaSkript. Node.js annab kasutajale võimaluse kirjutada JavaSkript serveris, millel on juurdepääs näiteks HTTP-pinule, faili I/O-le, TCP-le ja andmebaasid.
15) Millised on kaks argumenti, mida async.queue võtab?
Kaks argumenti, mida async.queue võtab
- Ülesande funktsioon
- Samaaegsuse väärtus
16) Mis on sündmusetsükkel failis Node.js?
Väliste sündmuste töötlemiseks ja käsitlemiseks ning nende tagasihelistamiskutseks teisendamiseks kasutatakse sündmuste tsüklit. Seega saab node.js I/O kõnede puhul ühelt päringult teisele lülituda.
17) Mainige samme, mille abil saate Node.js-is sünkroonida?
Järgides samme, saate Node.js-i asünkroonida
- Esmaklassilised funktsioonid
- Funktsioonide koostis
- Tagasihelistamise loendurid
- Sündmuste ringid
18) Millised on Node.js'i plussid ja miinused?
Plussid:
- Kui teie rakendusel pole protsessorimahukat arvutusi, saate selle sisse ehitada Javascript ülalt alla, isegi andmebaasi tasemele, kui kasutate JSON-i salvestusobjekti DB nagu MongoDB.
- Indeksoijad saavad täisrenderdatud HTML-vastuse, mis on palju SEO-sõbralikum, mitte ühelehelise rakenduse või Node.js-i peal töötava veebisocketsi rakenduse asemel.
Miinused:
- Iga intensiivne protsessori arvutamine blokeerib node.js'i reageerimise, seega on keermestatud platvorm parem lähenemine.
- Relatsiooniandmebaasi kasutamist koos Node.js-iga peetakse vähem soodsaks.
19) Kuidas Node.js ületab I/O toimingute blokeerimise probleemi?
Node.js lahendab selle probleemi, asetades selle keskmesse sündmusepõhise mudeli, kasutades lõimede asemel sündmusesilmust.
20) Mis vahe on Node.js ja Ajax vahel?
Erinevus Node.js ja Ajax vahel on see, et Ajax (lühend sõnadest Asynchronous JavaScript ja XML) on kliendipoolne tehnoloogia, mida kasutatakse sageli lehe sisu värskendamiseks ilma seda värskendamata. Kuigi Node.js on serveripoolne Javascript, mida kasutatakse serveritarkvara arendamiseks. Node.js ei käivitu brauseris, vaid serveris.
Node js-i intervjuuküsimused üle 5-aastase kogemuse kohta
21) Millised on Node.js-i väljakutsed?
Rõhutades tehnilist külge, on Node.js-is pisut keeruline omada üht protsessi, millel on üks lõime, mida mitmetuumalises serveris suurendada.
22) Mida tähendab "mitteblokeerimine" failis node.js?
Node.js-s tähendab „mitteblokeerimine” seda, et selle IO on mitteblokeeriv. Node kasutab "libuv" oma IO käsitlemiseks platvormi agnostiliselt. Windowsis kasutab see unixi lõpetamisporte, kasutab epolli või kqueue'i jne. Seega teeb see mitteblokeeriva päringu ja seab selle päringu korral järjekorda sündmusetsüklisse, mis kutsub JavaSkript "tagasihelistamine" peamisel JavaSkripti lõim.
23) Mis on käsk, mida failis node.js kasutatakse väliste teekide importimiseks?
Käsku "require" kasutatakse väliste teekide importimiseks, näiteks "var http=require ("http"). See laadib http-teegi ja üksiku eksporditud objekti http-muutuja kaudu.
24) Mainige failis node.js kõige sagedamini kasutatavat raamistikku?
"Express" on kõige levinum raamistik, mida failis node.js kasutatakse.
25) Mis on failis node.js 'tagasihelistamine'?
Tagasihelistamise funktsiooni kasutatakse failis node.js, et käsitleda mitut serverile tehtud päringut. Näiteks kui teil on suur fail, mille lugemine võtab serveril kaua aega, ja kui te ei soovi, et server hakkaks seda suurt faili lugema muude päringute tegemise ajal, kasutatakse tagasihelistamisfunktsiooni. Tagasihelistamise funktsioon võimaldab serveril esmalt käsitleda ootel olevat päringut ja helistada funktsioonile, kui see on lõpetatud.
Need intervjuu küsimused aitavad ka teie viva (suuline)