Sissejuhatus Express JS intervjuu küsimused ja vastused

Express.js on tasuta ja avatud tarnimistarkvara süsteem ja Interneti-rakenduste raamistik Node JS jaoks, mis oli loodud Interneti-rakenduste ja API-de jaoks. See on lisaks Node JS-i kvaliteediserveri raamistik. Selle on välja töötanud TJ Holowaychuk 16. novembril 2010. MongoDB teabe ja nurga JS esipaneeli raamistiku küljel on Express JS see, et taust on osa MEAN-i virnast. Selle abil saate hallata kõike alates marsruutidest kuni taotluste ja vaadete töötlemiseni. See pakub isegi tugevaid valikuvõimalusi arvukatele Interneti- ja mobiilirakendustele.

Vaatame Express JS raamistiku peamisi võimalusi:

  • See on harjunud stiilima ühelehelisi, mitmeleheküljelisi ja hübriidseid Interneti-rakendusi.
  • See võimaldab seadistada keskmist nõud HTTP-päringutele jäljendamiseks.
  • See määratleb marsruutimistabeli, mida kasutatakse täiesti erinevate toimingutega, mida toetatakse HTTP-tehnika ja aadress.
  • See võimaldab HTML-lehtede dünaamiliselt renderdada argumentide edastamise mallidele.
  • See on ülikiire I / O
  • See on asünkroonne ja ühe ribiga
  • Sellel on MVC-sarnane struktuur
  • Tugev API muudab marsruutimise lihtsaks

Nii et kui olete lõpuks leidnud oma unistuste töö Express JS-ist, kuid mõtlete, kuidas Express JS-i intervjuud lahti mõtestada ja millised võiksid olla Express JS-i intervjuu tõenäolised küsimused. Iga vestlus on erinev ja ka töö ulatus. Seda meeles pidades oleme välja töötanud tavalisemad Express JS intervjuu küsimused ja vastused, mis aitavad teil intervjuus edu saavutada.

Allpool on kõrgeima hinnangu saanud JS-i intervjuuküsimuste päringud, mida küsitakse suures osas intervjuus. Need kõrgelt hinnatud küsimused jagunevad kaheks osaks, mis on järgmised:

  • 1. osa - JS-i intervjuuküsimused (põhilised)
  • 2. osa - JS-i intervjuuküsimused (täpsemad)

1. osa - JS-i intervjuuküsimused (põhilised)

See esimene osa hõlmab põhilisi Express JS intervjuu küsimusi ja vastuseid

1. Mida sa Express JS all silmas pead ja mis on selle kasutamine?

Vastus:
Express JS on rakenduse raamistik, mis on väikese raskusega sõlme JS. See JavaScripti raamistik pakub mitmesuguseid mitmekülgseid, kasulikke ja elulisi võimalusi mobiiliürituste jaoks lisaks Interneti-rakendustena sõlme JS abiga.
Express JS kasutamine - Express.js võiks olla kerge Interneti-rakendus, mis aitab korraldada netirakenduse serveri osas MVC-kujundusse.

2. Kirjutage Express JS-i rakenduse seadistamise sammud?

Vastus:
Järgnevad on An Express JS rakendusega harjunud sammud: -

  1. Konstantse nimega kaust, kuna projekti nimi on tehtud.
  2. Loodud kausta luuakse fail nimega package.json.
  3. Käsku „npm install” käivitatakse elektroonilises sides. See installib kogu raamatukogu kingituse pakettijs.json.
  4. Tehakse fail nimega server.js.
  5. Router-fail on tehtud paketi sees, mis koosneb kaustast nimega index.js.
  6. Rakendus tehakse paketis, milles on fail index.html.

Liigume edasi järgmiste Express JS intervjuu küsimuste juurde

3. Milline funktsioon on Express JS-i marsruutikäitlejatele saadaval?

Vastus:
Argumendid, mis on saadaval Express JS-i marsruutide käitleja funktsioonile, on-

• Req - päringu objekt
• Res - reageerimisobjekt
• Järgmine (valikuline) - funktsioon, mida kasutatakse juhtimise andmiseks ühele järgmistest marsruudi käitlejatest.

Kolmas argument on valikuline ja tuleks see siiski ära jätta, kuid mõnel juhul on see abiks kõikjal, kus on käitlejate seeria ja haldus antakse üle ühele järgmistest marsruutide käitlejatest, kes selle vahele jätab.

4.Kuidas Express JS-is atribuute konfigureerida?

Vastus:
Express JS-is on atribuutide konfigureerimiseks kaks võimalust:

Protsessiga.ENV:

  • Projekti kausta tuleb luua fail nimega .env.
  • Kõik atribuudid peavad olema .env-failis muud.
  • Kõiki atribuute kasutatakse server.js.

Koos nõuda.JS:

  • Projektikausta konfiguratsioonikausta luuakse fail nimega config.json.
  • Konfiguratsiooni atribuudid peavad olema failis config.json.
  • Nüüd peaks olema harjunud kasutama faili config.json.

5. Kuidas peaksin oma Express JS rakendust struktureerima?

Vastus:
See on põhiline Express JS intervjuu küsimus, mida intervjuus küsiti. Praegusele küsimusele pole lõplikku vastust. Lahendus sõltub teie rakenduse mõõtmetest ja seetõttu ka meeskonnast, kelle jaoks see mure on.
Marsruudid ja alternatiivne rakenduse-Expressi loogika katab suvalises kataloogistruktuuris nii palju faile, kui soovite. Inspiratsiooni saamiseks lugege järgmisi näiteid:

  • Marsruudi nimekirjad
  • Marsruudi kaart
  • MVC vogue kontrollerid

Lisaks on Express JS-i rakenduste jaoks olemas ka muude tootjate laiendusi, mis muudavad paljusid neist mustritest:

  • Leidlik marsruutimine

2. osa - JS-i intervjuuküsimused (täpsemad)

Vaatame nüüd edasijõudnute Express JS-i intervjuuküsimusi.

6. Kuidas lubada CORS-i Express JS-is? Selgitage näitega?

Vastus:
CORS-i lubamiseks Express.js-is lisage server.js-s järgmine kood:
Näiteks -
app.all ('*', funktsioon (req, res, next) (
res.set ('Juurdepääsukontroll-luba-päritolu', '*');
res.set ('Juurdepääsukontroll-lubamine-meetodid', 'GET, POST, DELETE, PUT');
res.set ('Juurdepääsukontroll-luba-päised', 'X-taotletud-koos, sisutüüp');
if ('OPTIONS' == req.method) return res.send (200);
järgmine ();
));

7.Kuidas lubada silumine kiirrakenduses?

Vastus:
Erinevates operatsioonisüsteemides on meil järgmised käsud:

UNIX-i operatsioonisüsteemis oleks käsk järgmine:

  • $ DEBUG = ekspress: * sõlm index.js

Windowsis oleks käsk järgmine:

  • määrake DEBUG = express: * ja sõlme register.js

Webstrome IDE-st

  • C: \ programmifailid (x86) \ JetBrains \ WebStorm 2016.2.4 \ bin \ runnerw.exe ”“ C: \ programmifailid \ nodejs \ node.exe ”–debug-brk = 61081 –expose_debug_as = v8debug E: \ Development \ nodejd \ librarey \ bin \ www

Liigume edasi järgmiste täpsemate Express JS-i intervjuu küsimuste juurde.

8. Selgitage Express.js-is veakäsitlust, kasutades näidet?

Vastus:
Express 4.0-st alates on vigade käsitlemine lihtsam. Sammud on järgmised:

Loo vahevara:
• Looge vahetarkvara järgmiselt:
// veakäitleja
app.use (funktsioon (err, req, res, next) pakub ainult arendamisel viga
res.locals.message = vigane teade;
res.locals.error = req.app.get ('env') === 'areng'? viga:;
// renderda tõrke leht
res.status (err.status || 500);
res.render ('viga');
));
Installige veakäitleja vahevara:

• Installige tõrkekäitleja.
npm install errorhandler - salvesta

• Looge muudetav.
vare errorhandler = nõua ('errorhandler')

• Kasutage vahetarkvara järgmiselt:
kui (protsess.env.NODE_ENV === 'arendamine') kasutada ainult arendamisel
app.use (veahaldur ())
)
funktsioon errorNotification (err, str, req) power unit title = 'Viga' + req.method + '' + req.url
notifier.notify ()
)

9.Mis kasutab Express JS järgmist?

Vastus:
Järgmine - see viib halduse järjestikusele vastavale marsruudile. VÕI a toiming, et anda juhtimine ühele järgmistest marsruudi käitlejatest.
Argumendi võib ka välja jätta, kuid see on kasulik juhul, kui teil on käitlejate seeria ja soovite hallata halduse ühele järgmistest marsruutide käitlejatest ning selle vahele jätta.
app.get ('/ kasutaja andmed /: id?', funktsioon (req, res, next));
Req ja Res - see tähistab päringu ja vastuse objekte
Järgmine - see suunab juhtimise järjestikusele vastavale marsruudile.

10. Kuidas suunata 404 tõrget ExpressJS-i lehele?

Vastus:
Server.js lisage järgmine kood, et saata 404 viga meie ExpressJS Appi lehele tagasi:
/ * Määrake varutee * /
app.use (funktsioon (req, res, next) (
res.status (404) .json ((errorCode: 404, errorMsg: "marsruuti ei leitud"));
));

Soovitatav artikkel

See on juhend JS-i ekspressintervjuu küsimuste ja vastuste loendi loendist, nii et kandidaat saab hõlpsalt neid JS-i intervjuu küsimusi haarandada. Selles postituses oleme uurinud peamisi Express JS intervjuu küsimusi, mida küsitakse sageli intervjuudes. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. J2EE intervjuu küsimused
  2. SASi süsteemiintervjuu küsimused -10 kasulikku küsimust
  3. Kümme parimat kõige vingemat PHP-intervjuu küsimust
  4. 5 fantastiline stsenaariumipõhine intervjuu küsimus