Velas.js 101

Sails.js (GitHub) es un tipo de framework de convención sobre configuración. Esto significa que es similar en filosofía a Ruby on Rails. Sails.js es un verdadero MVC framework, a diferencia de Express.js, que depende de los desarrolladores para agregar ORM como Mongoose. Sails.js utiliza el ORM de la línea de flotación.

Para comenzar con Sails.js:

$ npm -g install [email protected]

Esto le dará el comando de velas y podrá ver la lista de opciones disponibles con:

$ npm sails -h

Usemos el new comando para generar una aplicación (.../sails ):

$ sails new sails

Después de generar la aplicación, iníciela con lift :

$ cd sails
$ sails lift

Ahora, si va a http://localhost:1337, verá una página de Sails.js con algunas instrucciones y enlaces (Figura 1).

Figura 1. La página predeterminada de Sails.js con algunas instrucciones y enlaces.

Para generar recursos, puede usar estos comandos:

  • $ sails generate api NAME :Construcción de un nuevo modelo y controlador api/models/NAME.js and api/controllers/NAMEController.js
  • $ sails generate model NAME [attribute1:type1, attribute2:type2 ... ] :Construyendo un nuevo modelo api/models/NAME.js con atributos (opcional).
  • $ sails generate controller NAME [action1, action2, ...] :Construyendo un nuevo controlador api/controllers/NAMEController.js con acciones (opcional).
  • $ sails generate adapter NAME :Construcción de un nuevo adaptador api/adapters/NAME .
  • $ sails generate generator NAME :Construyendo un nuevo generador.

Cada controlador está estructurado como un módulo con métodos. Estos métodos son acciones, por ejemplo, /controller/action . Cada acción tiene una solicitud y una respuesta. Sus argumentos se heredan de sus homólogos de Express.js. Para ilustrar este punto, vamos a crear un controlador y agregarle un código personalizado usando los métodos de Express.js —response.json() y response.redirect() .

En primer lugar, ejecute este comando:

$ sails generate api user

Abrir archivo recién creado .../sails/api/controllers/UserController.js . En él, agregue dos acciones "json" que generarán la hora actual y "buy-oauth" que utilizará la redirección:

module.exports = {
  json: function (request, response) {
    response.json({time: new Date()})
  },
  'buy-oauth': function (request, response) {
    return res.redirect('https://gum.co/oauthnode');
  }
};

Si va a http://localhost:1337/user/json, verá:

{   "time": "2014-09-09T14:59:28.377Z" }

Y si vas al http://localhost:1337/user/buy-oauth , será redirigido a la Introducción a OAuth con Node.js [webapplog.com, 2014] página.

Entonces, la conclusión aquí es que será fácil para alguien que ya esté familiarizado con Express.js escribir controladores en Sails.js. Los controladores son intermediarios entre las vistas y los modelos y, por lo general, contienen la mayor parte del código y la lógica. Para obtener más información sobre los conceptos de Sails.js y su documentación, vaya a http://sailsjs.org/#/documentation/concepts y http://irlnathan.github.io/sailscasts.

[Nota al margen]

Leer publicaciones de blog es bueno, pero ver cursos en video es aún mejor porque son más atractivos.

Muchos desarrolladores se quejaron de la falta de material de video de calidad asequible en Node. Es una distracción ver videos de YouTube y una locura pagar $ 500 por un curso de video de Node.

Visite Node University, que tiene cursos de video GRATUITOS en Node:node.university.

[Fin de la nota al margen]

PD:Este texto es de mi nuevo libro Pro Express.js.