JS, Node.js, Frontend, Backend, Firebase, Express, Patrones, HTML5_APIs, Asincronía, Websockets, Testing
Características
- Instalación global.
- Utilizar
debugger;
para lanzar las herrameintas de depuración del navegador.
node-debug server.js
Características
- Documentación
- Relanza la aplicación por cada cambio que realizemos
npm install -g nodemon
nodemon server.js
Características
- Relanza la aplicación cuando deja de funcionar
- Opciones adiccionales
- Muy popular
- Docuemntación
forever start/stop server.js
Características
- Pensada para producción
- Muchas opciones de configuración
- Monitorización activa de muchos detalles clave de la aplicación
- Documentación
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
- Load-Balancing (cluster mode)
- Environment Variables in Node.js
- Add PM2 as a module
- Using PM2 with Docker
- CLI reference
- Programmatic
- PM2 Plus
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
- tj/n Node.js version management
- creationix/nvm Node Version Manager - Simple bash script to manage multiple active node.js versions