Introductie Vragen en antwoorden over Express JS

Express.js is een gratis en open aanbod softwaresysteem en internettoepassingsraamwerk voor Node JS dat is ontworpen voor het geval van internettoepassingen en API's. Het is bovendien het kwaliteitsserverframework voor Node JS. Het is ontwikkeld door TJ Holowaychuk op 16 november 2010. Naast het MongoDB info en Angular JS frontend framework, is Express JS dat de backend een deel van de MEAN-stack is. Met behulp hiervan kunt u alles beheren, van routes tot het verwerken van aanvragen en weergaven. Het biedt zelfs een stevige reeks opties voor tal van internet- en mobiele toepassingen.

Laten we een aantal van de kernopties van Express JS-framework bekijken:

  • Het zal eraan gewend zijn om een ​​enkele pagina, meerdere pagina's en een hybride internetapplicatie te stylen.
  • Het laat toe om middle ware's in te stellen om terug te keren naar HTTP-aanvragen.
  • Het definieert een routeringstabel die wordt gebruikt om volledig verschillende acties uit te voeren die HTTP-techniek en -adres ondersteunen.
  • Hiermee kunnen HTML-pagina's dynamisch worden ondersteund en worden argumenten doorgegeven aan sjablonen.
  • Het is ultrasnelle I / O
  • Het is een asynchrone en enkele rib
  • Het heeft een MVC-achtige structuur
  • Het is een sterke API maakt routing eenvoudig

Dus als je eindelijk je droombaan in Express JS hebt gevonden, maar je vraagt ​​je af hoe je het Express JS Interview kunt kraken en wat de waarschijnlijke Express JS Interview-vragen kunnen zijn? Elk interview is anders en de reikwijdte van een baan is ook anders. Met dit in gedachten hebben we de meest voorkomende Express JS-interviewvragen en -antwoorden ontworpen om u te helpen succesvol te worden in uw interview.

Hieronder staan ​​de best beoordeelde Express JS-interviewvragen die grotendeels in een interview worden gesteld. Deze hoog gewaardeerde vragen zijn verdeeld in twee delen die als volgt zijn:

  • Deel 1 - Express JS Interview Vragen (Basic)
  • Deel 2 - Interviewvragen over Express JS (geavanceerd)

Deel 1 - Express JS Interview Vragen (Basic)

Dit eerste deel behandelt de basisvragen en antwoorden voor Express JS

1. Wat bedoel je met Express JS en wat is het nut ervan?

Antwoord:
Express JS is een toepassingsframework dat een lichtgewicht knooppunt JS is. Verscheidenheid van veelzijdige, nuttige en vitale opties worden geboden door dit JavaScript-framework voor het geval van mobiel bovendien als internetapplicaties met behulp van knooppunt JS.
Express JS Gebruik - Express.js kan een lichtgewicht internettoepassing zijn die helpt bij het organiseren van de netto-applicatie in MVC-ontwerp op het serveraspect.

2. Schrijf de stappen voor het instellen van een Express JS-toepassing?

Antwoord:
Hier volgen de stappen die gewend zijn voor een Express JS-toepassing: -

  1. Een map met een constante naam omdat de projectnaam is gemaakt.
  2. Een bestand met de naam package.json wordt gemaakt in de gemaakte map.
  3. De opdracht "npm install" wordt uitgevoerd op de elektronische communicatie. Het installeert alle bibliotheken cadeau in package.json.
  4. Er wordt een bestand met de naam server.js gemaakt.
  5. "Router" -bestand wordt gemaakt in het pakket dat bestaat uit een map met de naam index.js.
  6. 'App' wordt gemaakt in het pakket met het bestand index.html.

Laten we doorgaan naar de volgende Express JS-interviewvragen

3. Welke functie zijn argumenten beschikbaar voor Express JS-routehandlers?

Antwoord:
De argumenten die beschikbaar zijn voor een Express JS-routehandler-functie zijn-

• Req - het aanvraagobject
• Res - het responsobject
• Volgende (optioneel) - een functie die wordt gebruikt om beheer door te geven aan 1 van de volgende routeafhandelaars.

Het derde argument is optioneel en moet worden weggelaten, maar in sommige gevallen is het nuttig wanneer er een reeks handlers is en wordt het beheer doorgegeven aan 1 van de volgende routehandlers die deze overslaan.

4. Hoe eigenschappen configureren in Express JS?

Antwoord:
In Express JS zijn er 2 manieren om de eigenschappen te configureren:

Met proces. ENV:

  • Een bestand met de naam ".env" moet in de projectmap worden gemaakt.
  • Alle eigenschappen moeten anders zijn binnen het ".env" -bestand.
  • Alle eigenschappen worden gebruikt in server.js.

Met vereisen. JS:

  • Een bestand met de naam "config.json" moet worden gemaakt in de configuratiemap in de projectmap.
  • De configuratie-eigenschappen moeten aanwezig zijn in het bestand config.json.
  • Nu zou je gewend moeten zijn om toegang te krijgen tot het bestand config.json.

5. Hoe moet ik mijn Express JS-applicatie structureren?

Antwoord:
Dit zijn de basisinterviewvragen van Express JS die in een interview worden gesteld. Er is geen definitief antwoord op de huidige vraag. De oplossing hangt af van de afmetingen van uw applicatie en dus van het team dat het betreft.
Routes en alternatieve applicatie-Express-logica zullen instappen in zoveel bestanden als u wilt, in elke gewenste mapstructuur. Lees de volgende voorbeelden ter inspiratie:

  • Routelijsten
  • Routekaart
  • MVC mode controllers

Er zijn ook extensies van derden voor Express JS-toepassingen die een aantal van deze patronen wijzigen:

  • Vindingrijke routing

Deel 2 - Interviewvragen over Express JS (geavanceerd)

Laten we nu eens kijken naar de geavanceerde Express JS-interviewvragen.

6. Hoe CORS toe te staan ​​in Express JS? Uitleggen met een voorbeeld?

Antwoord:
Voeg de volgende code toe aan server.js om CORS toe te staan ​​in Express.js:
Bijvoorbeeld -
app.all ('*', functie (req, res, next) (
res.set ('Access-Control-Allow-Origin', '*');
res.set ('Access-Control-Allow-Methods', 'GET, POST, DELETE, PUT');
res.set ('Access-Control-Allow-Headers', 'X-Requested-With, Content-Type');
if ('OPTIONS' == req.method) return res.send (200);
De volgende();
));

7. Hoe debugging in express-app in te schakelen?

Antwoord:
In verschillende besturingssystemen hebben we de volgende opdrachten:

Op UNIX-besturingssysteem zou de opdracht als volgt zijn:

  • $ DEBUG = express: * node index.js

Op Windows zou het commando zijn:

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

Van Webstrome IDE

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

Laten we doorgaan naar de volgende geavanceerde Express JS-interviewvragen.

8. Uitleg over foutafhandeling in Express.js aan de hand van een voorbeeld?

Antwoord:
Vanaf Express 4.0 Foutafhandeling is eenvoudiger. De stappen zijn als volgt:

Maak een middleware:
• Maak een middleware als volgt:
// foutafhandelaar
app.use (functie (err, req, res, next) geeft alleen een fout in de ontwikkeling
res.locals.message = err.message;
res.locals.error = req.app.get ('env') === 'ontwikkeling'? fout:;
// geef de foutpagina weer
res.status (err.status || 500);
res.render ( 'error');
));
Installeer Error Handler Middleware:

• Installeer errorhandler.
npm install errorhandler - opslaan

• Creëer een verkoopbare waarde.
vare errorhandler = vereisen ('errorhandler')

• Gebruik de middleware als volgt:
als (process.env.NODE_ENV === 'ontwikkeling') uitsluitend gebruiken bij ontwikkeling
app.use (errorhandler ())
)
function errorNotification (err, str, req) power unit title = 'Error in' + req.method + '' + req.url
notifier.notify ()
)

9.Wat is het gebruik van de volgende in Express JS?

Antwoord:
Volgende - Het geeft het beheer door aan een opeenvolgende overeenkomende route. OF een bewerking om het beheer door te geven aan 1 van de volgende routeafhandelaars.
Het argument kan ook worden weggelaten, maar is nuttig in gevallen waar u een reeks handlers hebt en u het beheer wilt doorgeven aan een van de volgende routehandlers en deze overslaat.
app.get ('/ user details /: id?', functie (req, res, next));
Req and Res - Het vertegenwoordigt de aanvraag- en reactieobjecten
Volgende - Het geeft het beheer door aan een opeenvolgende overeenkomende route.

10. Hoe 404 fouten om te leiden naar een pagina in ExpressJS?

Antwoord:
Voeg in server.js de volgende code toe om 404 fouten terug te sturen naar een pagina in onze ExpressJS-app:
/ * Definieer fallback-route * /
app.use (functie (req, res, next) (
res.status (404) .json ((errorCode: 404, errorMsg: “route not found”));
));

Aanbevolen artikel

Dit is een handleiding voor de lijst met vragen en antwoorden van Express JS Interview, zodat de kandidaat deze Express JS-interviewvragen gemakkelijk kan beantwoorden. Hier in dit bericht hebben we bestudeerd over de beste Express JS-interviewvragen die vaak worden gesteld in interviews. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. Vragen tijdens solliciteren bij J2EE
  2. Interviewvragen SAS-systeem -10 Nuttige vragen
  3. Top 10 meest geweldige PHP-interviewvragen
  4. 5 geweldige sollicitatievragen op basis van scenario's op basis van scenario's