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
-
Crea un Directori per al teu Projecte:
mkdir my-express-app cd my-express-app
-
Inicialitza un Projecte Node.js:
npm init -y
-
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:
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:
/
- Respon amb "Benvingut a la meva aplicació Express!"/about
- Respon amb "Aquesta és la pàgina sobre nosaltres."/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 ambnpm 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
- Introducció a Express.js
- Configuració d'una Aplicació Express
- Middleware
- Routing en Express
- Gestió d'Errors
Mòdul 7: Bases de Dades i ORMs
- Introducció a les Bases de Dades
- Utilitzar MongoDB amb Mongoose
- Utilitzar Bases de Dades SQL amb Sequelize
- Operacions CRUD
Mòdul 8: Autenticació i Autorització
Mòdul 9: Proves i Depuració
- Introducció a les Proves
- Proves Unitàries amb Mocha i Chai
- Proves d'Integració
- Depuració d'Aplicacions Node.js
Mòdul 10: Temes Avançats
Mòdul 11: Desplegament i DevOps
- Variables d'Entorn
- Utilitzar PM2 per a la Gestió de Processos
- Desplegar a Heroku
- Integració i Desplegament Continu