Què és Express.js?

Express.js és un framework web minimalista i flexible per a Node.js que proporciona un conjunt robust de funcionalitats per a aplicacions web i mòbils. És àmpliament utilitzat per la seva senzillesa i la seva capacitat per gestionar aplicacions de qualsevol mida i complexitat.

Característiques Clau d'Express.js

  • Minimalista: Proporciona les funcionalitats bàsiques necessàries per construir aplicacions web.
  • Flexible: Permet afegir funcionalitats mitjançant middleware.
  • Rendiment: Optimitzat per a un alt rendiment.
  • Comunitat: Gran comunitat i ecosistema de plugins i middleware.

Instal·lació d'Express.js

Per començar a utilitzar Express.js, primer necessitem instal·lar-lo. Assegura't de tenir Node.js i npm instal·lats al teu sistema.

Passos per Instal·lar Express.js

  1. Crea un Directori per al teu Projecte:

    mkdir my-express-app
    cd my-express-app
    
  2. Inicialitza un Projecte Node.js:

    npm init -y
    
  3. Instal·la Express.js:

    npm install express
    

Crear una Aplicació Bàsica amb Express.js

Ara que tenim Express.js instal·lat, crearem una aplicació bàsica per veure com funciona.

Exemple de Codi

// Importem el mòdul express
const express = require('express');

// Creem una instància de l'aplicació express
const app = express();

// Definim una ruta GET per a la pàgina principal
app.get('/', (req, res) => {
  res.send('Hola, món!');
});

// Definim el port en el qual l'aplicació escoltarà
const PORT = process.env.PORT || 3000;

// Iniciem el servidor
app.listen(PORT, () => {
  console.log(`Servidor escoltant en el port ${PORT}`);
});

Explicació del Codi

  • Importació del Mòdul: const express = require('express'); importa el mòdul express.
  • Creació de l'Aplicació: const app = express(); crea una instància de l'aplicació express.
  • Definició de Rutes: app.get('/', (req, res) => { res.send('Hola, món!'); }); defineix una ruta GET per a la pàgina principal que respon amb "Hola, món!".
  • Inici del Servidor: app.listen(PORT, () => { console.log(Servidor escoltant en el port ${PORT}); }); inicia el servidor i escolta en el port especificat.

Executar l'Aplicació

Per executar l'aplicació, utilitza el següent comandament:

node app.js

On app.js és el nom del fitxer que conté el codi de l'aplicació.

Exercici Pràctic

Objectiu

Crea una aplicació Express.js que tingui les següents rutes:

  1. / - Respon amb "Benvingut a la meva aplicació Express!"
  2. /about - Respon amb "Aquesta és la pàgina sobre nosaltres."
  3. /contact - Respon amb "Contacta'ns a [email protected]."

Solució

const express = require('express');
const app = express();

app.get('/', (req, res) => {
  res.send('Benvingut a la meva aplicació Express!');
});

app.get('/about', (req, res) => {
  res.send('Aquesta és la pàgina sobre nosaltres.');
});

app.get('/contact', (req, res) => {
  res.send('Contacta\'ns a [email protected].');
});

const PORT = process.env.PORT || 3000;
app.listen(PORT, () => {
  console.log(`Servidor escoltant en el port ${PORT}`);
});

Errors Comuns i Consells

  • Error: Cannot find module 'express': Assegura't d'haver instal·lat express correctament amb npm install express.
  • Error: Address already in use: El port especificat ja està en ús. Prova amb un altre port o allibera el port actual.

Conclusió

En aquesta secció, hem après què és Express.js, com instal·lar-lo i com crear una aplicació bàsica. També hem vist com definir rutes i respondre a peticions HTTP. En el següent tema, explorarem com configurar una aplicació Express.js de manera més detallada.

Continua amb el següent tema: Configuració d'una Aplicació Express.

Curs de Node.js

Mòdul 1: Introducció a Node.js

Mòdul 2: Conceptes Bàsics

Mòdul 3: Sistema de Fitxers i I/O

Mòdul 4: HTTP i Servidors Web

Mòdul 5: NPM i Gestió de Paquets

Mòdul 6: Framework Express.js

Mòdul 7: Bases de Dades i ORMs

Mòdul 8: Autenticació i Autorització

Mòdul 9: Proves i Depuració

Mòdul 10: Temes Avançats

Mòdul 11: Desplegament i DevOps

Mòdul 12: Projectes del Món Real

© Copyright 2024. Tots els drets reservats