Skip to content

Latest commit

 

History

History
159 lines (118 loc) · 3.55 KB

File metadata and controls

159 lines (118 loc) · 3.55 KB

shieldsIO shieldsIO shieldsIO

WideImg

Máster en Programación FullStack con JavaScript y Node.js

JS, Node.js, Frontend, Backend, Firebase, Express, Patrones, HTML5_APIs, Asincronía, Websockets, Testing

Clase 88

node-inspector

Características

  • Instalación global.
  • Utilizar debugger; para lanzar las herrameintas de depuración del navegador.
node-debug server.js

nodemon

img

Características

  • Documentación
  • Relanza la aplicación por cada cambio que realizemos
npm install -g nodemon
nodemon server.js

forever

Características

  • Relanza la aplicación cuando deja de funcionar
  • Opciones adiccionales
  • Muy popular
  • Docuemntación
forever start/stop server.js

PM2

img

Características

  • Pensada para producción
  • Muchas opciones de configuración
  • Monitorización activa de muchos detalles clave de la aplicación
  • Documentación

Super Features

img

PM2: Comandos

Arrancar

pm2 start/stop server.js

Parar un proceso

pm2 stop app

Lanzar el proceso de nuevo

pm2 start app

Listar procesos

pm2 ls

Borrar un proceso

pm2 delete app

Arrancar otros Lenguajes

pm2 start echo.py

Reinciar procesos

pm2 restart app

Monitorizar

pm2 monit

Mostrar todos los logs

pm2 logs

Borrar logs

pm2 flush

PM2: Avanzado

dotenv

img

Dotenv is a zero-dependency module that loads environment variables from a .env file into process.env. Storing configuration in the environment separate from code is based on The Twelve-Factor App methodology.

Instalación

npm install dotenv

Uso en ficheros, es necesario inicializar lo antes posible

require('dotenv').config()

const db = require('db')
db.connect({
  host: process.env.DB_HOST,
  username: process.env.DB_USER,
  password: process.env.DB_PASS
})

Fichero .env en la raiz

DB_HOST=localhost
DB_USER=root
DB_PASS=s1mpl3

Gestión de versiones

  • tj/n Node.js version management
  • creationix/nvm Node Version Manager - Simple bash script to manage multiple active node.js versions