sails.js Tutorial
Empezando con sails.js
Buscar..
Observaciones
sails.js es un framework web MVC (Model View Controller) para node.js que emula frameworks conocidos de MVC como Ruby on Rails. sails.js se basa en Express y proporciona soporte websocket a través de socket.io.
sails.js proporciona un conjunto de convenciones y configuraciones predeterminadas para comenzar rápidamente un nuevo proyecto de sitio web. Es altamente configurable y le permite anular fácilmente las convenciones predeterminadas.
sails.js viene con un ORM llamado Waterline que resume el acceso a los datos. Waterline le permite usar varios almacenes de datos como MySQL, PostgreSQL, MongoDB, Redis, etc. y tener una API clara para trabajar con los datos de su modelo.
Versiones
Las versiones anteriores a 0.10.1
omiten de la lista. Ver versiones anteriores
Instalación
Prerrequisitos
- nodejs
Para instalar la última versión estable de velas con el siguiente comando de la herramienta de línea de comandos:
$ sudo npm install sails -g
Dependiendo de su sistema operativo puede que no necesite utilizar sudo
.
Creando un nuevo proyecto
Una vez que tengas Sails instalado, simplemente escribe
$ sails new <project_name>
Esto creará un proyecto Sails esqueleto en una nueva carpeta llamada <project_name>.
También puede crear un nuevo proyecto en una carpeta vacía escribiendo
$ sails new
Ejecutar aplicación
Una vez que su proyecto haya sido creado, puede iniciar la aplicación escribiendo
$ sails lift
De forma predeterminada, puede acceder a la aplicación en el navegador en el puerto 1337. La URL con el puerto se muestra en el terminal.
Otra forma de iniciar la aplicación Sails es con el comando de node
:
$ node app.js
Sin embargo, se pierden algunas características de desarrollo del comando lift
como la recarga automática de la aplicación cuando se modifican los activos y los archivos de vista.
Para el desarrollo también puede utilizar:
$ sails console
Esto le permite ejecutar comandos directamente en la línea de comandos. Es muy útil para depurar modelos.
Hola Mundo
Este ejemplo muestra cómo desarrollar nuestra primera aplicación paso a paso, asumiendo que ya tiene Sails instalado y un proyecto creado.
- Crea un archivo de controlador vacío escribiendo
$ sails generate controller hello
- Encuentre el nuevo archivo de controlador en
api/controllers/HelloControllers.js
y agregue el métodohello
a él.
module.exports = {
hello : function (req, res) {
var myName = 'Luis';
return res.view('hello' , {name : myName});
}
}
- Cree un nuevo archivo de vista en la carpeta
views
llamadahello.ejs
con el siguiente HTML:
<html>
<head></head>
<body>
<p>Hello {{}}.</p>
</body>
</html>
- Defina una ruta en
config/routes.js
que llame al métodohello
en el controladorHelloController
.
'GET /' : 'HelloController.hello',
Ahora hemos implementado todo el código necesario para este ejemplo. Vamos a intentarlo:
- Iniciar el servidor
$ sails lift
Abra el navegador y escriba
http://localhost:1337
. Si no aparece, verifique la URL en la salida de lasails lift
lassails lift
. El puerto puede ser diferente.Deberías ver el siguiente resultado:
Hola luis
Proyecto de velas generadoras sin frontend.
Si no es necesario un frontend en su próximo proyecto, puede ejecutar velas con una bandera adicional --no-frontend.
sails new NameOfProject --no-frontend
Esto generará todo lo necesario para el backend y omitirá los archivos de vista, activos y gruñidos.
Más sobre la línea de comandos y sails-new: http://sailsjs.org/documentation/reference/command-line-interface/sails-new