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/postsi 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
axiosa 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
