Flashcarduri Express.js

Category sponsor

Express.js este un framework web rapid, minimalist și flexibil pentru Node.js. Oferă un set robust de funcționalități pentru construirea de aplicații web și API-uri, inclusiv rutare, suport middleware, motoare de șabloane și metode HTTP utilitare. Express.js a devenit standardul de facto pentru dezvoltarea web Node.js datorită simplității, flexibilității și ecosistemului bogat de middleware. Permite dezvoltatorilor să creeze totul, de la API-uri REST simple până la aplicații web complexe, cu ușurință. Express.js este proiectat să fie minimalist și flexibil, ceea ce îl face o alegere excelentă pentru dezvoltatorii care doresc control complet asupra arhitecturii aplicației lor, beneficiind în același timp de o bază solidă.

Aplicația noastră conține întrebări de interviu Express.js atent selectate, cu răspunsuri complete, pentru a te pregăti eficient pentru orice interviu care necesită cunoștințe despre acest framework. IT Flashcards nu este doar un instrument pentru cei care caută un loc de muncă, ci și o modalitate excelentă de a-ți consolida și verifica cunoștințele. Practica regulată cu aplicația te va menține la curent cu cele mai recente tendințe în dezvoltarea backend Node.js și îți va menține abilitățile în construirea de aplicații server scalabile.

Exemple de flashcarduri Express.js din aplicația noastră

Descarcă aplicația noastră din App Store sau Google Play pentru a obține mai multe flashcarduri gratuite sau abonează-te pentru acces la toate flashcardurile.

Express.js

Ce este middleware în Express.js?

Middleware în Express.js sunt funcții care au acces la obiectul request (req), obiectul response (res) și funcția următoare de middleware (next) în ciclul de viață al cererii. Middleware-urile sunt componente cheie ale structurii aplicației și API-ului în Express.js.

Funcțiile middleware pot îndeplini următoarele sarcini:
- Execută orice cod.
- Efectuează modificări la obiectele cerere (request) și răspuns (response).
- Încheie ciclul cerere-răspuns.
- Apelează funcția următoare de middleware din stivă.

Dacă funcția middleware curentă nu încheie ciclul cerere-răspuns, trebuie să apeleze `next()` pentru a pasa controlul către următoarea funcție middleware. În caz contrar, cererea va rămâne în așteptare.

Express.js

Ce înseamnă parametrul next în middleware-ul Express.js?

Parametrul **next** în middleware-ul din Express.js este o funcție care, atunci când este apelată, mută apelul la următorul middleware din stivă.

Dacă funcția middleware nu încheie ciclul de cerere-răspuns, aceasta trebuie să apeleze `next()` pentru a transfera controlul către următoarea funcție middleware. În caz contrar, cererea va rămâne în așteptare.

Principiul de funcționare al `next()` este destul de simplu: atunci când `next()` este apelat, execuția se mută la următorul middleware la nivelul curent.

Exemplu de cod folosind funcția next:
app.use((req, res, next) => {
    console.log('Primul middleware');
    next();
});

app.use((req, res, next) => {
    console.log('Al doilea middleware');
    res.end();
});

În exemplul de mai sus, după primirea unei cereri, primul middleware apelează `console.log`, apoi `next()`, care transferă controlul la al doilea middleware. În al doilea middleware, apelăm `res.end()`, încheind ciclul de cerere-răspuns.

Funcția `next()` poate fi apelată și cu o eroare, ceea ce va transfera controlul către următorul middleware de tratare a erorilor:
app.use((req, res, next) => {
    console.log('Primul middleware');
    next(new Error('Eroare'));
});

app.use((err, req, res, next) => {
    console.error(err.stack);
    res.status(500).send('Eroare de server!');
});

În exemplul de mai sus, după primirea unei cereri, primul middleware creează o nouă eroare și o pasează către `next()`, care mută controlul la următorul middleware de tratare a erorilor. Middleware-ul de tratare a erorilor înregistrează eroarea și returnează un răspuns utilizatorului.

Express.js

Cum să definiți fișierele statice în Express.js?

Express.js este un framework Node.js extrem de configurabil, conceput pentru a facilita crearea serverelor web. Permite definirea ușoară a fișierelor statice pentru a extinde funcționalitatea serverului.

Definirea fișierelor statice în Express.js este simplă. Vom folosi funcția middleware încorporată **express.static()** în acest scop.

Pentru a defini fișiere statice, trebuie mai întâi să importăm express, și apoi să aplicăm funcția express.static() cu calea către directorul pe care dorim să-l servim. De obicei, acesta este directorul 'public' din directorul principal al aplicației.
const express = require('express');
    const app = express();

    app.use(express.static('public'));

În codul de mai sus, express.static('public') instruiește serverul Express să servească conținutul directorului 'public' ca fișiere statice. Odată ce aceste fișiere sunt definite, ele vor fi accesibile direct de la URL-ul principal.

În practică, acest lucru înseamnă că dacă avem un fișier `index.html` în directorul `public`, acesta va fi disponibil la `http://localhost:3000/index.html` (presupunând că serverul nostru rulează local pe portul 3000). Dacă avem un fișier `styles.css` în subdirectorul `css` din cadrul `public`, acesta va fi disponibil la `http://localhost:3000/css/styles.css` și așa mai departe.

Express.js

Ce este res.json() în Express.js și la ce folosește?

Folosirea funcției **res.json()** în Express.js se face pentru a trimite un răspuns JSON către client. Este o metodă specială disponibilă pe obiectul de răspuns pe care Express îl transmite funcției de manipulare a cererii.

Numele "json" provine de la JavaScript Object Notation, care este un format standard pentru schimbul de date peste rețea. Metoda **res.json()** convertește automat un obiect sau o valoare JavaScript în JSON și apoi o trimite ca răspuns HTTP.

În plus, această metodă setează antetul potrivit Content-Type pentru răspuns, informând clientul că răspunsul este de tip JSON.

Iată un exemplu de cod folosind **res.json()**:
app.get('/api/data', (req, res) => {
  const data = {
    id: 1,
    name: 'Test',
  };
  
  res.json(data);
});

În exemplul de mai sus, când un client face o cerere GET la '/api/data', Express.js va returna un răspuns JSON care conține obiectul `data`.

Descărcați IT Flashcards Acum

Întărește-ți călătoria de învățare IT cu cea mai bună aplicație de fișe. De la principiile de bază ale programării la stăpânirea tehnologiilor avansate, IT Flashcards este pașaportul tău spre excelența în IT. Descarcă acum și deblochează-ți potențialul în lumea tehnologiei competitivă de astăzi.

Acasă Blog Sponsori Contact Privacy Policy Terms of Service

Copyright © 2025 IT Flashcards