jueves, 18 de diciembre de 2014

como instalar sails.js

Como Instalar e introducción al Framework MVC Sails.js de Node.js

Salim A. Castellanos R.
salimsalim4@gmail.com
@SCastellanosR


En esta entrada daremos un primer acercamiento a un framework MVC para Node.js llamado Sails.js y explicaremos como instalarlo .


Introducción a Sails.js, ¿Qué es Sails.js?:

Sails.js es un framework MVC para Node.js creado por Mike McNeil, Sails.js es opensource y tiene licencia MIT. El propósito de Sails.js es ofrecer un entorno de desarrollo ordenado, en donde podremos separar la vista del modelo y la lógica de negocio. 

Algunas de las posibilidades más interesantes que encontramos en Sails es la facilidad con que se pueden crear apis RestFull en menos de dos minutos, lo que te permitirá hacer operaciones créate, update, delete sin hacer nada mas. Tiene librerías para conectarse con los motores de bases de datos más comunes, MySQl, SQL Server e inclusive para los no SQL como MongoDB; Sails es la opción ideal si quieres desarrollar aplicaciones en tiempo real con Node.js de forma muy eficiente y rápida. Veamos entonces como se instala.

Instalación de Sails.js:

Nota: Para instalar Sails.js debemos de tener ya instalado Node.js, ir al siguiente artículo si aun no has instalado Node.js,


Ejecutamos la consola de comandos y escribimos ‘npm install sails’, npm es el manejador de paquetes de Node.js. Y listo, ya tenemos instalado nuestro framework MVC Sails.js.



Crear proyecto nuevo en Sails.js:

Al instalar Sails.js se habilito un nuevo módulo en nuestra línea de comando llamado  ‘sails’, dicho modulo trae gran cantidad de funciones que nos facilitaran la vida a la hora de trabajar con Sails.js, una de ellas nos da la oportunidad de crear a través de una plantilla nuestra estructura base para un proyecto de Sails.js. Para crear nuestro proyecto holaMundo ingresamos por consola,  

‘sails new holaMundo’, con este comando creamos en nuestro directorio actual el proyecto holaMundo, para cargar el proyecto recomiendo utilizar el IDE NetBeans, en el siguiente articulo explico cómo integrarlo.



Veamos un poco la estructura de un proyecto Sails.js



El archivo app.js es el encargado de lanzar la aplicación, hay 3 carpetas muy importantes y aunque esta entrada no se centrara en explicar a fondo la estructura, se describirá solo un poco para no abrumarse con la plantilla.

Api ->  En esta carpeta estan las subcarpetas models y controllers, donde se crean los archivos con el código de los modelos y controladores

Config -> En esta carpeta están los archivos que configuran por ejemplo la conexión a la base de datos de MongoDB.

Views -> En esta carpeta se almacenan los archivos de las vistas, tienen formato ‘.ejs’







La plantilla después de creada esta lista para ser desplegada por el puerto ‘1337’, para ejecutar nuestra aplicación primero entramos al directorio donde la creamos con ‘cd \holamundo’ y después ejecutamos el comando ‘lift’ de ‘sails’, de esta forma,  ‘sails lift hola mundo’.





Ahora ingresamos  a nuestro navegador preferido y vamos a la url, ‘http://localhost:1337’ y debería desplegarse algo parecido a esto.






En una proxima entrada veremos como configurar nuestra conexion a la base de datos y crear nuestro primer api RestFull con Node.js

Otros Articulos:
  • http://nodejs-español.blogspot.com/2014/11/que-es-nodejs.html
  • http://nodejs-español.blogspot.com/2014/11/integracion-de-nodejs-y-netbeans.html
  • http://nodejs-español.blogspot.com/2014/11/instalacion-de-nodejs.html
  • http://nodejs-español.blogspot.com/2014/11/manejo-de-funciones-y-callback-en-nodejs.html
  • http://xn--nodejs-espaol-skb.blogspot.com/2014/11/funciones-y-programacion-asincrona-en.html