- Lenguajes soportados
- Soporte
- Precio
- Documentacion
Instalación del Toolbelt
- En Linux
wget -O- https://toolbelt.heroku.com/install-ubuntu.sh | sh
- Versiones ejecutables para Windows y OSX
- Es necesario tener instalado previamente Ruby en la máquina
Login en Heroku
heroku login
Preparando la Aplicación
- Ejemplo de Heroku
git clone https://github.com/heroku/node-js-getting-started.git && cd node-js-getting-started
Crear un proyecto
- Con un nombre al azar
heroku create
- Con nombre propio
heroku create miproyecto
Desplegando nuestro proyecto
- Nota: Previamente tienes que tener el proyecto gestionado con Git.
git push heroku master
Escalando nuestro proyecto
- Verificando el número de Dynos
heroku ps
- Definiendo el número de Dynos
heroku ps:scale web=1
Abriendo nuestro proyecto
heroku open
Logs del proyecto
heroku logs --tail
Lanzar el proyecto en local
heroku local web
- Documentación General
- Lista de Addons
- Raygun
- Informes de error en tiempo real
- Documentación para Node
- SendGrid
- Sistema de envio de emails con muchos extras
- Documentación para Node
- Easy SMS
- Envio/Recepción de SMS mundial
- Documentación
- mLab MongoDB
- MongoDB as a Service
- Documentación para Node
- GrapheneDB
- Neo4j Graph as a Service
- Documentación para Node
- ClearDB MySQL
- MySQL
- Documentación
- Graph Story
- Enterprise Neo4j Graph Databases as a Service
- Documentación
- Heroku Scheduler
- Programador de tareas
- Documentación
- Process Scheduler
- Programa el escalamiento de tus process types y dynos por horas
- Documentación
- DocRaptor
- Conversor de HTML a PDF. Simple y robusto
- Documentación
- Tinfoil Security
- Escaner de seguridad
- Documentación
- Auth0
- Gestión de credenciales
- Documentación del Addon
- Documentación para Node
- OAuth.io
- Gestión de credenciales. Más de 100 provedores
- Documentación
- CloudAMQP
- RabbitMQ as a Service
- Documentación para Node
- Keen IO
- Analíticas para desarrolladores
- Documentación para Node
- Bonsai Elasticsearch
- Elasticsearch
- Documentación
- Raygun
Paquetes de interes global
- node-inspector
- Instalación global.
- Utilizar
debugger;
para lanzar las herrameintas de depuración del navegador.
node-debug server.js
- nodemon
- Documentación
- Relanza la aplicación por cada cambio que relaizemos
npm install -g nodemon
nodemon server.js
- forever
- Relanza la aplicación cuando deja de funcionar
- Opciones adiccionales
- Muy popular
- Docuemntación
forever start/stop server.js
- pm2
- Pensada para producción
- Muchas opciones de configuración
- Monitorización activa de muchos detalles clave de la aplicación
- Documentación
pm2 start/stop server.js
Otros
- formidable
- fs-extra
- mongose
- Driver para trabajr con MongoDB
- node-mysql
- Facilita el trabajo con MySQL
- Nodemailer
- Gestiona facilemnte el envio de e-mails
- node-validator
- Validación y sanitización de cadenas, especialmente pensado para formularios.