En aquest tema, aprendrem com utilitzar el Node Package Manager (NPM) per instal·lar i gestionar paquets en les nostres aplicacions Node.js. Els paquets són col·leccions de codi que altres desenvolupadors han escrit i compartit per facilitar la reutilització de funcionalitats comunes.
Continguts
- Introducció a NPM
- Instal·lar Paquets
- Utilitzar Paquets
- Actualitzar i Desinstal·lar Paquets
- Exercicis Pràctics
- Introducció a NPM
NPM és el gestor de paquets per a Node.js. Permet instal·lar, compartir i gestionar dependències de projectes de manera eficient.
Comandes Bàsiques de NPM
npm init
: Inicialitza un nou projecte Node.js i crea un fitxerpackage.json
.npm install <nom-del-paquet>
: Instal·la un paquet i l'afegeix a les dependències del projecte.npm uninstall <nom-del-paquet>
: Desinstal·la un paquet i l'elimina de les dependències del projecte.npm update <nom-del-paquet>
: Actualitza un paquet a la seva última versió.
- Instal·lar Paquets
Inicialitzar un Projecte Node.js
Abans d'instal·lar paquets, hem d'inicialitzar el nostre projecte Node.js. Això es fa amb la comanda npm init
.
La comanda npm init -y
crea un fitxer package.json
amb la configuració per defecte.
Instal·lar un Paquet
Per instal·lar un paquet, utilitzem la comanda npm install
. Per exemple, instal·lem el paquet lodash
, una llibreria de funcions utilitàries per a JavaScript.
Això afegirà lodash
a les dependències del nostre projecte i crearà una carpeta node_modules
on es guardarà el paquet.
- Utilitzar Paquets
Un cop instal·lat un paquet, podem utilitzar-lo en el nostre codi. Vegem un exemple amb lodash
.
Exemple Pràctic
// Importar el paquet lodash const _ = require('lodash'); // Utilitzar una funció de lodash const array = [1, 2, 3, 4, 5]; const reversedArray = _.reverse(array.slice()); console.log(reversedArray); // [5, 4, 3, 2, 1]
En aquest exemple, utilitzem la funció reverse
de lodash
per invertir un array.
- Actualitzar i Desinstal·lar Paquets
Actualitzar un Paquet
Per actualitzar un paquet a la seva última versió, utilitzem la comanda npm update
.
Desinstal·lar un Paquet
Per desinstal·lar un paquet, utilitzem la comanda npm uninstall
.
Això eliminarà el paquet de la carpeta node_modules
i de les dependències del projecte.
- Exercicis Pràctics
Exercici 1: Instal·lar i Utilitzar un Paquet
- Inicialitza un nou projecte Node.js.
- Instal·la el paquet
axios
, una llibreria per fer peticions HTTP. - Escriu un programa que faci una petició GET a
https://jsonplaceholder.typicode.com/posts
i mostri els resultats a la consola.
Solució
// Importar el paquet axios const axios = require('axios'); // Fer una petició GET axios.get('https://jsonplaceholder.typicode.com/posts') .then(response => { console.log(response.data); }) .catch(error => { console.error('Error fent la petició:', error); });
Exercici 2: Actualitzar i Desinstal·lar un Paquet
- Actualitza el paquet
axios
a la seva última versió. - Desinstal·la el paquet
axios
.
Solució
Conclusió
En aquest tema, hem après com instal·lar, utilitzar, actualitzar i desinstal·lar paquets utilitzant NPM. Els paquets ens permeten reutilitzar codi i afegir funcionalitats a les nostres aplicacions de manera eficient. En el proper tema, explorarem com crear i publicar els nostres propis paquets.
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