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

Versión Notas de lanzamiento Registro de cambios Fecha de lanzamiento
0.12.13 Notas de lanzamiento 2017-03-06
0.12.12 Notas de lanzamiento Registro de cambios 2017-03-03
0.12.11 Notas de lanzamiento Registro de cambios 2016-11-24
0.12.10 Notas de lanzamiento Registro de cambios 2016-11-17
0.12.9 Notas de lanzamiento Registro de cambios 2016-11-02
0.12.8 Notas de lanzamiento Registro de cambios 2016-10-22
0.12.7 Notas de lanzamiento Registro de cambios 2016-10-06
0.12.6 Notas de lanzamiento Registro de cambios 2016-09-28
0.12.5 Notas de lanzamiento Registro de cambios 2016-09-28
0.12.4 Notas de lanzamiento Registro de cambios 2016-08-01
0.12.3 Notas de lanzamiento Registro de cambios 2016-04-04
0.12.2 Notas de lanzamiento Registro de cambios 2016-04-02
0.12.1 Notas de lanzamiento Registro de cambios 2016-02-15
0.12.0 Notas de lanzamiento Registro de cambios 2016-02-06
0.11.5 Notas de lanzamiento Registro de cambios 2016-02-05
0.11.4 Notas de lanzamiento Registro de cambios 2016-01-06
0.11.3 Notas de lanzamiento Registro de cambios 2015-11-23
0.11.2 Notas de lanzamiento Registro de cambios 2015-09-23
0.11.0 Notas de lanzamiento Registro de cambios 2015-02-11
0.10.5 Notas de lanzamiento Registro de cambios 2014-08-30
0.10.4 Notas de lanzamiento 2014-08-13
0.10.3 Notas de lanzamiento 2014-08-07
0.10.2 Notas de lanzamiento 2014-08-06
0.10.1 Notas de lanzamiento 2014-08-02

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.

  1. Crea un archivo de controlador vacío escribiendo
$ sails generate controller hello
  1. Encuentre el nuevo archivo de controlador en api/controllers/HelloControllers.js y agregue el método hello a él.
module.exports = {

  hello : function (req, res) {
    var myName = 'Luis';          
    return res.view('hello' , {name : myName});
    }
}
  1. Cree un nuevo archivo de vista en la carpeta views llamada hello.ejs con el siguiente HTML:
<html>
    <head></head>
    <body>
        <p>Hello {{}}.</p>
    </body>
</html>
  1. Defina una ruta en config/routes.js que llame al método hello en el controlador HelloController .
'GET /' : 'HelloController.hello',

Ahora hemos implementado todo el código necesario para este ejemplo. Vamos a intentarlo:

  1. Iniciar el servidor
$ sails lift
  1. Abra el navegador y escriba http://localhost:1337 . Si no aparece, verifique la URL en la salida de la sails lift las sails lift . El puerto puede ser diferente.

  2. 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



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow