Paquetes NPM - Reutiliza los avances de la comunidad¶
NodeJS es una plataforma de bajo nivel, esto significa que funciona como soporte de otras herramientas, para hacer las cosas más sencillas existen librerias creadas por la comunidad.
Con npm tenemos acceso a más de 1,000,000 de librerias de codigo libre las cuales puedes utilizar. Dentro de estos toda esta cantidad de librerias o paquetes, podremos distinguir infinidad de tipos:
Paquetes enfocados en facilitar el desarrollo de aplicaciones¶
- nodemon nos permitirá correr nuestra aplicacion de forma que cuando actualizemos un fichero se reiniciará el programa para facilitarnos el desarrollo.
- pm2 funciona como un gestor de procesos que nos permitirá que nuestra aplicacion se reinicie en cuanto suceda una excepcion, nos permitirá monitorear la aplicacion o correrla en segundo plano
- dotenv nos permitirá tener variables privadas en un fichero externo .env, esto nos servirá por si tenemos variables que no queremos que se vea su contenido al subir el codigo a github por ejemplo
Paquetes enfocados en funcionalidades para tu aplicacion¶
- shelljs nos permitirá programar scripts de bash en node
- fs nos permitirá tratar con ficheros
Paquetes orientados a hacer una aplicacion web más especifica - FrameWorks¶
Warning
Una aplicacion web no tiene por que significar siempre pagina web.
Info
Discord es una aplicacion web hecha en React por ejemplo! Esto es gracias a que node y sus frameworks pueden hacer que entornos web funcionen de forma interna en tu ordenador y no necesiten un buscador web!
Frontend FrameWorks¶
- React.Js
- Angular.Js
- Vue.Js
Backend FrameWorks¶
- Express.js
- Nest.js
- Socket.io
Instalacion de paquetes NPM¶
Para instalar un paquete de npm tan solo tendremos que utilizar el comando
$ npm install nombre
Si queremos instalar un paquete de manera global en nuestro equipo utilizaremos
$ npm install nombre -g
Una vez instalemos algún paquete npm este aparecerá en una carpeta llamada ./node_modules
en nuestro proyecto y se registrará el modulo utilizado en nuestro fichero package.json
.
Utilizar un paquete NPM en nuestra aplicacion¶
Para este ejemplo utilizaremos el paquete shelljs
Para instalarlo utilizaremos npm install shelljs
De esta forma en nuestro fichero package.json quedará registrado nuestra dependencia
{
"name": "mynewapp",
"version": "1.0.0",
"description": "Esto es una descripcion",
"main": "index.js",
"scripts": {
"test": "test \n"""
},
"keywords": [
"ejemplo",
"tallernodejs"
],
"author": "leivaa21",
"license": "ISC",
"dependencies":{
"shelljs": "^0.8.4"
}
}
Para el ejemplo tenemos este pequeño programa que creara una carpeta, la copiará y pondra dos mensajes por consola.
const shelljs = require('shelljs')
shelljs.echo("Creamos una carpeta de ejemplo y una copia de seguridad")
shelljs.mkdir("../CarpetaDeEjemplo")
shelljs.cp("-R", "../CarpetaDeEjemplo", "../CopiaDeSeguridad")
shelljs.echo("He terminado")
Al ejecutar este codigo obtendremos esta salida por consola
Y a su vez podremos ver que se han creado ambas carpetas