Skip to content

Latest commit

 

History

History
184 lines (137 loc) · 5.25 KB

File metadata and controls

184 lines (137 loc) · 5.25 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 91

node-inspector

Características

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

Node inspector nativo para debugging

nodemon

  • ¿Cómo hacer que se refresque el servidor automáticamente?

img

Características

npm install -g nodemon
nodemon server.js

forever

Características

  • Relanza la aplicación cuando deja de funcionar
  • Opciones adiccionales
  • Muy popular
  • Documentació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

Ejemplos de despliegue en Digital Ocean con PM2

Próximamente estaremos desplegando en entornos como ...