Recherche…


Remarques

sails.js est un framework web MVC (Model View Controller) pour node.js qui émule des frameworks MVC familiers comme Ruby on Rails. sails.js est basé sur Express et fournit un support websocket via socket.io.

sails.js fournit un ensemble de conventions et de configurations par défaut pour lancer rapidement un nouveau projet de site Web. Il est hautement configurable et vous permet de remplacer facilement les conventions par défaut.

sails.js est livré avec un ORM appelé Waterline qui résume l'accès aux données. Waterline vous permet d'utiliser différents magasins de données tels que MySQL, PostgreSQL, MongoDB, Redis, etc. et d'avoir une API claire pour travailler avec les données de votre modèle.

Versions

Version Notes de version Changelog Date de sortie
0.12.13 Notes de version 2017-03-06
0,12.12 Notes de version Changelog 2017-03-03
0.12.11 Notes de version Changelog 2016-11-24
0.12.10 Notes de version Changelog 2016-11-17
0.12.9 Notes de version Changelog 2016-11-02
0.12.8 Notes de version Changelog 2016-10-22
0,12,7 Notes de version Changelog 2016-10-06
0.12.6 Notes de version Changelog 2016-09-28
0,12,5 Notes de version Changelog 2016-09-28
0,12,4 Notes de version Changelog 2016-08-01
0.12.3 Notes de version Changelog 2016-04-04
0.12.2 Notes de version Changelog 2016-04-02
0.12.1 Notes de version Changelog 2016-02-15
0.12.0 Notes de version Changelog 2016-02-06
0.11.5 Notes de version Changelog 2016-02-05
0,11,4 Notes de version Changelog 2016-01-06
0.11.3 Notes de version Changelog 2015-11-23
0.11.2 Notes de version Changelog 2015-09-23
0.11.0 Notes de version Changelog 2015-02-11
0,10,5 Notes de version Changelog 2014-08-30
0,10,4 Notes de version 2014-08-13
0.10.3 Notes de version 2014-08-07
0,10,2 Notes de version 2014-08-06
0,10,1 Notes de version 2014-08-02

Les versions antérieures à 0.10.1 omises de la liste. Voir les versions précédentes

Installation

Conditions préalables

  • nodejs

Pour installer la dernière version stable de voiles avec le problème de l'outil de ligne de commande suivant la commande:

$ sudo npm install sails -g

Selon votre système d'exploitation, vous n'avez peut-être pas besoin d'utiliser sudo .

Créer un nouveau projet

Une fois que vous avez installé Sails, tapez simplement

$ sails new <project_name>

Cela créera un projet squelette Sails dans un nouveau dossier appelé <nom_projet>.

Vous pouvez également créer un nouveau projet dans un dossier vide en tapant

$ sails new

Lancer l'application

Une fois votre projet créé, vous pouvez lancer l'application en tapant

$ sails lift

Par défaut, vous pouvez accéder à l'application dans le navigateur sur le port 1337. L'URL avec le port est affichée dans le terminal.

Une autre façon de démarrer l'application Sails consiste à node commande node :

$ node app.js

Cependant, vous perdez certaines fonctionnalités de développement de la commande lift telles que le rechargement automatique de l’application lorsque les fichiers d’affichage et les fichiers sont modifiés.

Pour le développement, vous pouvez également utiliser:

$ sails console

Cela vous permet d'exécuter une commande directement en ligne de commande. C'est très utile pour le débogage des modèles.

Bonjour le monde

Cet exemple montre comment développer notre première application étape par étape, en supposant que Sails est déjà installé et qu'un projet est créé.

  1. Créez un fichier de contrôleur vide en tapant
$ sails generate controller hello
  1. Recherchez le nouveau fichier de contrôleur dans api/controllers/HelloControllers.js et ajoutez-y la méthode hello .
module.exports = {

  hello : function (req, res) {
    var myName = 'Luis';          
    return res.view('hello' , {name : myName});
    }
}
  1. Créez un nouveau fichier de vue sous les views dossier nommées hello.ejs avec le code HTML suivant:
<html>
    <head></head>
    <body>
        <p>Hello {{}}.</p>
    </body>
</html>
  1. Définissez une route dans config/routes.js qui appelle la méthode hello dans le contrôleur HelloController .
'GET /' : 'HelloController.hello',

Nous avons maintenant implémenté tout le code nécessaire pour cet exemple. Essayons:

  1. Démarrer le serveur
$ sails lift
  1. Ouvrez le navigateur et tapez http://localhost:1337 . Si ce n'est pas le cas, vérifiez l'URL dans la sortie d' sails lift . Le port peut être différent.

  2. Vous devriez voir la sortie suivante:

    Bonjour Luis

Générer un projet de voiles sans interface

S'il n'y a pas besoin de frontend dans votre prochain projet, vous pouvez lancer de nouvelles voiles avec un indicateur supplémentaire --no-frontend.

sails new NameOfProject --no-frontend

Cela générera tout le nécessaire pour le backend et omettra les fichiers de vue, les fichiers et les fichiers.

En savoir plus sur la ligne de commande et sails-new: http://sailsjs.org/documentation/reference/command-line-interface/sails-new



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow