![Tutorial de Sails.js: Creación del Modelo Usuario y Autenticación](https://cdn.openwebinars.net/media/featured_images/tutoriasl-sails-03_sGuE5oO.jpg)
Tutorial de Sails.js: Creación del Modelo Usuario y Autenticación
Te mostramos como crear el modelo de usuario y autenticación utilizando SailsJS.
![](https://cdn.openwebinars.net/media/avatars/kientienemibarraespaciadora/javi.jpg)
En este primer artículo del tutorial de Sails.js veremos cómo instalar este framework y cómo crear el primer proyecto.
Tabla de contenidos
Sails.js es un framework para Node.js. Está realizado bajo el framework Express, incluyendo varias capas de abstracción para hacer un desarrollo más fácil. Sails viene instalado con un potente ORM/ODM llamada waterline, una herramienta de almacén de datos agnóstico que simplifica drásticamente la interacción con una o más bases de datos. Proporciona una capa de abstracción en la parte superior de la base de datos subyacente, lo que le permite consultar fácilmente y manipular sus datos sin necesidad de escribir código de integración específica del proveedor. La última versión de Sails viene preparado para trabajar Postgres , Mongo , MySQL , Redis , y en disco. Entre otras cosas, nos facilita en gran medida el desarrollo de APIs REST , servidores de archivos, seguridad y websockets para menajar y realizar peticiones en tiempo real gracias a Socket.io.
Está creado con la filosofía "Convención sobre Configuración" o CoC, por sus siglas en inglés; esto significa que nos permite enfocarnos en el desarrollo de la idea , ahorrándonos mucho tiempo en configuración inicial y es un complemento ideal para frameworks como AngularJS , BackboneJS o ReactJS .
Esto se logra gracias a que SailsJS sigue un conjunto cuidadosamente selecto de convenciones modernas, automatizando una gran parte del proceso de desarrollo.
Para instalar Sails, es bastante simple. Los requisitos son tener Node.js instalado y también la NPM , que viene con Node. Entonces uno debe emitir el siguiente comando en el terminal:
sudo npm install sails -g
Con el fin de crear un nuevo proyecto de Sails, se utiliza el siguiente comando:
sails new myProject
Sails generará una nueva carpeta con el nombre del proyecto y añadirá todos los archivos necesarios para tener una aplicación básica construida . Para ver lo que se ha generado, acaba de obtener en la carpeta del proyecto y ejecutar el servidor Sails emitiendo el siguiente comando en el terminal:
sails lift
Sails usa por defecto el puerto 1337, por lo que si visita http://localhost:1337 debe obtener la página index.html por defecto de Sails.
Ahora, vamos a echar un vistazo a lo que Sails genera para nosotros . En la carpeta del proyecto se han creado los siguientes archivos y subcarpetas:
En esta sección almacenamos la mayor parte de la lógica de nuestro backend, el Modelo y el Controlador son definidos por los contenidos de esta carpeta y esta a su vez contiene la siguientes carpetas:
La carpeta de activos contiene subdirectorios para los archivos JavaScript y CSS que deben ser cargados en tiempo de ejecución. Este es el mejor lugar para almacenar bibliotecas auxiliares utilizados por la aplicación. Sección en la que vamos a colocar los archivos estáticos de nuestro proyecto; el favicon y el robots.txt los encontramos en la raíz del directorio y el resto los agrupamos en estas carpetas:
Esta es una de las carpetas importantes. Sails está diseñado para ser flexible. Asume algunas convenciones estándar, sino que también permite al desarrollador cambiar la forma de que sails configura la aplicación creada para adaptarse a las necesidades del proyecto . La siguiente es una lista de los archivos de configuración presentes en la carpeta config:
Aquí se carga todas las dependencias que tengamos en el fichero package.json . Si instalamos una nueva dependencia que queramos utilizar como fs (para leer/escribir ficheros) deberemos ponernos en el path donde ejecutamos sails lift y hacemos lo siguiente:
npm install fs --save
Si alguna vez borramos la carpeta node_modules tendremos que volver a instalar todo de la siguiente manera:
npm install
Se usa para guardar tareas y configuraciones de Grunt .
Las vistas de la aplicación se almacenan en esta carpeta . En cuanto a su contenido, nos damos cuenta de que las opiniones se generan por defecto como, JavaScript incrustado, EJS. Además, la carpeta contiene vistas para el manejo de errores (404 y 500) y también el archivo de diseño, layout.ejs, y los puntos de vista para el controlador de la casa, que se genera mediante Sails.
También te puede interesar
Te mostramos como crear el modelo de usuario y autenticación utilizando SailsJS.
Te mostramos como crear un proyecto desde cero utilizando el framework de Sail.S.