Docker como entorno de desarrollo local

Docker como entorno de desarrollo local

En este artículo quiero compartir como implementar un entorno de desarrollo local en tu ordenador para tus aplicaciones empleando para ello Docker. Lo configuraremos de manera que funcione como un LiveReload, a cada cambio que hagamos en el código de nuestra aplicación, el contenedor lo refleje. En otros artículos he...
Leer más
Ejecuta tu App NodeJS como un Servicio en Linux

Ejecuta tu App NodeJS como un Servicio en Linux

Imagina que tienes una App escrita en Node.js y necesitas desplegarla en producción. Ya sabes que con el comando node app.js no es una buena opción, ya que si la aplicación se cae no hay manera de volverlo a arrancar automáticamente. Necesitarías entrar en el servidor y correr...
Leer más
Browserify. Desarrollando tu Frontend como en Node.js

Browserify. Desarrollando tu Frontend como en Node.js

Browserify es una librería de Node.js, escrita por substack, uno de los mayores contribuidores al core de Node.js y con mayor número de módulos publicados en NPM. Nos permite escribir código JavaScript del cliente, como si estuviésemos programando en Node.js, es decir, como por ahora no tenemos...
Leer más
Cómo servir tu API REST en Node.js a través de Nginx

Cómo servir tu API REST en Node.js a través de Nginx

Si seguimos los pasos del desarrollo web moderno, separando nuestro Frontend de nuestro Backend, realizando autenticación basada en token, utilizando un API RESTFul que sirva JSON, etc... llega un momento en que tenemos que servir nuestro API desde nuestro dominio. ¿Cómo podemos hacerlo? Una opción es usar Nginx, no solo...
Leer más
Cómo implementar autenticación basada en token con Node.js

Cómo implementar autenticación basada en token con Node.js

En el anterior post vimos las bases de la autenticación basada en token en una aplicación web. En este post, vamos a ver como implementar este tipo de autenticación en un servidor usando Node.js Voy a separar las funciones en varios archivos, siguiendo buenas prácticas y modularizando dependendiendo de...
Leer más
Cómo relacionar tus modelos en MongoDB

Cómo relacionar tus modelos en MongoDB

MongoDB es una base de datos no relacional, es decir no es como las típicas bases de datos SQL (MySQL, Oracle, PostgreSQL, etc...) donde existen relaciones entre una tabla y otra. Veamos un ejemplo clásico. Imaginemos una base de datos de libros. Tendríamos una tabla con los títulos de los...
Leer más
Cómo instalar Node.js en Ubuntu

Cómo instalar Node.js en Ubuntu

Aunque Node.js está incluido en algunos repositorios de paquetes de Ubuntu, en ocasiones el uso del comando apt-get install no funciona correctamente, no instala una versión reciente, no se añade al PATH, etc…. A continuación veremos una forma de instalarlo sin problemas y la versión que nosotros queramos. La...
Leer más