Acceso global al binario de node.js si usamos NVM
Con este comando podemos copiar el binario al directorio correspondiente para que sea accedido desde cualquier usuario. n=$(which node);n=${n%/bin/node}; chmod -R 755 $n/bin/*; sudo cp -r $n/{bin,lib,share} /usr/local En lo personal fue necesario en ubuntu para poder ejecutar desde la…
Ejecutar migraciones de Loopback en Heroku
heroku run bash npm install grunt npm install grunt-loopback-auto npm install -g grunt-cli grunt…
Obtener datos de configuración desde un controlador con KrakenJS
config/config.json ... "host": "app-public-domain.com" ... config/development.json ... "host": "192.168.1.2" ... controllers/index.js router.get('/', function(req, res) { res.send(req.app.kraken.get('host')) }); Según el ejemplo el archivo config/config.json contiene configuraciones para el ambiente de producción y el archivo config/…
Ejecutar bower durante el lanzamiento a Heroku
Agregamos el parámetro postinstall dentro de scripts en el archivo package.json. package.json "scripts": { "postinstall": "node node_modules/bower/bin/bower install" } Instalamos bower con el parámetro --save para que se inserte la dependencia en el archivo package.json ejecutando el comando siguiente: $ npm install bower --save Ya con…
Cargar controladores de forma automática en ExpressJS con node.js
Cuando haces un proyecto con ExpressJS desde 0 y empiezas a definir carpetas una importante es controllers, dentro de controllers podemos tener varios archivos. controllers - pages.js - users.js - other.js Para cargar todos estos archivos de forma automática lo que haríamos es crear un archivo llamado…
Redimencionar imágenes con node.js y el módulo gm
Primero debes descargar GraphicsMagick ó ImageMagick. Si usas Mac OS estos son los comandos: $ brew install imagemagick $ brew install graphicsmagick Instala el módulo gm: $ npm install gm Crear un archivo llamado app.js con el contenido siguiente: var gm = require('gm'); var dir = '.'; gm(dir + '/example.png')…
Autenticación con cuenta de google usando PassportJS
Passport es un módulo de autenticación simple para Node.js. Crea un proyecto en Heroku, en mi caso el proyecto se llama passportjs-google-example, así que reemplaza el nombre del proyecto por el que tú necesites. Agrega tu proyecto ejecutando el comando siguiente: $ heroku login $ git init $ heroku git:remote -a…
Pruebas de integración con Selenium y node.js
Selenium nos permite hacer pruebas de forma automatizada de páginas web con el objetivo de comprobar el buen funcionamiento de nuestros proyectos. El módulo para node.js selenium-webdriver nos permitirá crear proyectos de pruebas de integración. Requisitos: chromedriver (Descargar v2.12) Selenium Server (Descargar v2.44.0) Iniamos el servidor…
Manejador de versiones de node.js para Windows
Una alternativa para Windows a nvm es nvmw para poder tener varias versiones de node.js en una misma pc o servidor. Require Git Instalación Clonar repositorio $ git clone git://github.com/hakobera/nvmw.git "%HOMEDRIVE%%HOMEPATH%\.nvmw" Habilitar la variable de entorno $ set "PATH=%HOMEDRIVE%%HOMEPATH%\.nvmw;%PATH%" Uso…
Instalar NVM en CentOS
Es requerido instalar GIT antes de instalar NVM. Instalar Git en CentOS Ahora que ya instaló git en CentOS ejecute el siguiente comando: $ curl https://raw.github.com/creationix/nvm/master/install.sh | sh Si en la terminal recibe este mensaje quiere decir que todo anda bien. % Total % Received % Xferd…