Johdanto Express JS -haastattelun kysymykset ja vastaukset

Express.js on ilmainen ja avoin ohjelmistojärjestelmä ja Internet-sovelluskehys Node JS: lle, joka on suunniteltu Internet-sovellusten ja sovellusliittymien tapahtumiin. Se on lisäksi Node JS: n laatupalvelinjärjestelmä. Sen on kehittänyt TJ Holowaychuk 16. marraskuuta 2010. MongoDB-info- ja Angular JS -sovelluskehyksen puolella Express JS on, että taustakuva on osa MEAN-pinosta. Tämän avulla pystyt hallitsemaan kaikkea reitteistä pyyntöjen ja näkymien käsittelyyn. Se tarjoaa jopa vankan valikoiman vaihtoehtoja lukuisille Internet- ja mobiilisovelluksille.

Katsotaanpa useita Express JS -kehyksen ydinvaihtoehtoja:

  • Se on tottunut muotoilemaan yhden sivun, monisivun ja hybridi-Internet-sovelluksen.
  • Se sallii keskiosien asettamisen jälkikäteen HTTP-pyyntöihin.
  • Se määrittelee reititystaulukon, jota käytetään suorittamaan täysin erilaisia ​​toimintoja, jotka tukevat HTTP-tekniikkaa ja osoitetta.
  • Se sallii HTML-sivujen tukemien dynaamisesti argumenttien siirtämisen malleille.
  • Se on erittäin nopea I / O
  • Se on asynkroninen ja yksi kylkiluu
  • Sillä on MVC: n kaltainen rakenne
  • Se on vahva API, joka tekee reitityksestä yksinkertaisen

Joten jos olet vihdoin löytänyt unelmatyösi Express JS: stä, mutta mietit miten Express JS -haastattelu saadaan halki ja mitkä voisivat olla todennäköiset Express JS -haastattelukysymykset. Jokainen haastattelu on erilainen ja myös työn laajuus on erilainen. Pitäen tämän mielessä olemme suunnitelleet yleisimmät Express JS -haastattelukysymykset ja -vastaukset auttaaksesi sinua menestymään haastattelussa.

Alla on eniten arvioituja Express JS -haastattelukysymyksiä, joita kysytään pääosin haastattelussa. Nämä arvostellut kysymykset on jaettu kahteen osaan, jotka ovat seuraavat:

  • Osa 1 - JS: n pikahaastattelukysymykset (perus)
  • Osa 2 - JS-haastattelun pikakysymykset (Advanced)

Osa 1 - JS: n pikahaastattelukysymykset (perus)

Tämä ensimmäinen osa kattaa Express JS -haastattelun peruskysymykset ja vastaukset

1. Mitä tarkoitat Express JS: llä ja mitä hyötyä siitä on?

Vastaus:
Express JS on sovelluskehys, joka on kevytpainoinen solmu JS. Tämä JavaScript-kehys tarjoaa useita erilaisia ​​monipuolisia, hyödyllisiä ja elintärkeitä vaihtoehtoja matkaviestintapahtumien lisäksi Internet-sovelluksiksi solmun JS avulla.
Express JS -käyttö - Express.js voisi olla kevyt Internet-sovellus, joka auttaa järjestämään verkkosovelluksen palvelimen MVC-suunnitteluun.

2. Kirjoita vaiheet Express JS -sovelluksen asettamiseksi?

Vastaus:
Seuraavat vaiheet ovat tottuneet An Express JS -sovellukseen: -

  1. Kansio, jolla on vakio nimi, koska projektin nimi on tehty.
  2. Luodaan kansioon tehdään tiedosto nimeltä pack.json.
  3. ”Npm install” -komento suoritetaan sähköisessä viestinnässä. Se asentaa kaikki kirjastojen lahjat pakettiin.json.
  4. Tiedosto nimeltä server.js tehdään.
  5. Router-tiedosto tehdään paketissa, joka koostuu hakemistosta nimeltä index.js.
  6. ”Sovellus” tehdään paketissa, jossa on index.html-tiedosto.

Siirrymme seuraavaan Express JS -haastattelukysymykseen

3. Mitä toimintoa argumentit Express JS -reittien käsittelijöille ovat käytettävissä?

Vastaus:
Argumentit, jotka ovat käytettävissä Express JS -reitinkäsittelytoiminnolla, ovat-

• Req - pyyntöobjekti
• Res - vastausobjekti
• Seuraava (valinnainen) - toiminto, jota käytetään siirtämään hallinta yhdelle seuraavista reitin käsittelijöistä.

Kolmas argumentti on valinnainen, ja se tulisi jättää pois, mutta joissakin tapauksissa siitä on apua missä tahansa käsittelijöiden sarjassa, ja hallinta siirretään yhdelle seuraavista reitin käsittelijöistä, joka ohittaa tämän.

4. Kuinka ominaisuuksia määritetään Express JS: ssä?

Vastaus:
Express JS: ssä on 2 tapaa ominaisuuksien määrittämiseen:

Kun process.ENV:

  • Projektikansioon luodaan tiedosto nimellä .env.
  • Kaikkien ominaisuuksien on oltava muita .env-tiedoston sisällä.
  • Mitä tahansa ominaisuuksia käytetään server.js: ssä.

Vaatii.JS:

  • Tiedosto, jonka nimi on “config.json”, luodaan projektikansion konfigurointikansioon.
  • Konfigurointiominaisuuksien on oltava läsnä config.json-tiedostossa.
  • Nyt pitäisi olla tottunut käyttämään config.json-tiedostoa.

5. Kuinka minun pitäisi rakentaa Express JS -sovellukseni?

Vastaus:
Tämä on perus JS -haastattelukysymys, jota haastattelussa esitetään. Nykyiseen kysymykseen ei ole lopullista vastausta. Ratkaisu riippuu sovelluksesi ulottuvuuksista ja siksi asianomaisesta tiimistä.
Reitit ja vaihtoehtoinen sovellus-Express-logiikka sisällyttää niin monta tiedostoa kuin haluat, mihin tahansa hakemistorakenteeseen. Lue seuraavat esimerkit inspiraatiota varten:

  • Reittiluettelot
  • Reittikartta
  • MVC-muodon ohjaimet

Lisäksi Express JS -sovelluksille on olemassa kolmansien osapuolien laajennuksia, jotka muuttavat useita seuraavia malleja:

  • Resurssiivinen reititys

Osa 2 - JS-haastattelun pikakysymykset (Advanced)

Katsokaamme nyt edistyneitä Express JS -haastattelukysymyksiä.

6. Kuinka sallia CORS Express JS: ssä? Selitä esimerkillä?

Vastaus:
Jotta CORS voidaan sallia Express.js: ssä, lisää seuraava koodi server.js:
Esimerkiksi -
app.all ('*', toiminto (req, res, next) (
res.set ('Kulunvalvonta-Salli-Alkuperä', '*');
res.set ('Access-Control-Allow-Methods', 'GET, POST, DELETE, PUT');
res.set ('Access-Control-Allow-Headers', 'X-Pyydetty-With, Content-Type');
if ('OPTIONS' == req.method) palauta res.send (200);
Seuraava();
));

7.Miten ota vianetsintä käyttöön pikasovelluksessa?

Vastaus:
Eri operatiivisissa järjestelmissä meillä on seuraavat komennot:

UNIX-käyttöjärjestelmässä komento olisi seuraava:

  • $ DEBUG = express: * node index.js

Windowsissa komento olisi:

  • aseta DEBUG = express: * & node index.js

Webstrome IDE: ltä

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

Siirrymme seuraavaan edistyneeseen Express JS -haastattelukysymykseen.

8. Selitä Express.js: n virheiden käsittely esimerkillä?

Vastaus:
Express 4.0: sta -virheiden käsittely on helpompaa. Vaiheet ovat seuraavat:

Luo väliohjelmisto:
• Luo välitysohjelma seuraavasti:
// virheiden käsittelijä
app.use (toiminto (err, req, res, next) tarjoaa vain virheen kehityksessä
res.locals.message = virheviesti;
res.locals.error = req.app.get ('env') === 'kehitys'? virhe:;
// tee virhesivu
res.status (err.status || 500);
res.render ( 'virhe');
));
Asenna Error Handler Middleware:

• Asenna virheenkäsittely.
npm install errorhandler - tallenna

• Luo mitattavissa oleva.
vare errorhandler = vaadi ('virhekäsittely')

• Käytä väliohjelmaa seuraavasti:
jos (process.env.NODE_ENV === 'kehitys') käytetään vain kehitykseen
app.use (errorhandler ())
)
function errorNotification (err, str, req) power unit title = 'Virhe' + req.method + '' + req.url
notifier.notify ()
)

9.Mitä seuraavaa käytetään Express JS: ssä?

Vastaus:
Seuraava -Se siirtää hallinnan peräkkäiselle vastaavalle reitille. TAI toiminto, jolla hallinto siirretään yhdelle seuraavista reitin käsittelijöistä.
Argumentti voidaan myös jättää pois, on kuitenkin hyödyllistä tapauksissa, joissa sinulla on käsittelijöiden sarja ja haluat siirtää hallinnan yhdelle seuraavista reitin käsittelijöistä ja ohittaa tämä.
app.get ('/ käyttäjän tiedot /: id?', toiminto (kysy, res, seuraava));
Req and Res - Se edustaa pyyntö- ja vastausobjekteja
Seuraava - Se siirtää hallinnan peräkkäiselle vastaavalle reitille.

10. Kuinka ohjata 404 virheet sivulle ExpressJS: ssä?

Vastaus:
Lisää palvelimeen server.js seuraava koodi lähettääksesi 404 virhettä takaisin ExpressJS-sovelluksemme sivulle:
/ * Määritä varareitti * /
app.use (toiminto (req, res, seuraava) (
res.status (404) .json ((virhekoodi: 404, virheviesti: "reittiä ei löydy"));
));

Suositeltava artikkeli

Tämä on opas JS: n pikahaastattelukysymysten ja vastausten luetteloon, jotta hakija voi helposti hajottaa nämä Express JS -haastattelukysymykset. Täällä tässä viestissä olemme tutkineet tärkeimpiä Express JS -haastattelukysymyksiä, joita usein kysytään haastatteluissa. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. J2EE -haastattelukysymykset
  2. SAS-järjestelmän haastattelu -10 hyödyllistä kysymystä
  3. Kymmenen komeinta PHP-haastattelukysymystä
  4. 5 Mahtavaa Informatica-skenaariopohjaista haastattelukysymystä