sails.js Tutoriel
Démarrer avec sails.js
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
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éé.
- Créez un fichier de contrôleur vide en tapant
$ sails generate controller hello
- Recherchez le nouveau fichier de contrôleur dans
api/controllers/HelloControllers.js
et ajoutez-y la méthodehello
.
module.exports = {
hello : function (req, res) {
var myName = 'Luis';
return res.view('hello' , {name : myName});
}
}
- Créez un nouveau fichier de vue sous les
views
dossier nomméeshello.ejs
avec le code HTML suivant:
<html>
<head></head>
<body>
<p>Hello {{}}.</p>
</body>
</html>
- Définissez une route dans
config/routes.js
qui appelle la méthodehello
dans le contrôleurHelloController
.
'GET /' : 'HelloController.hello',
Nous avons maintenant implémenté tout le code nécessaire pour cet exemple. Essayons:
- Démarrer le serveur
$ sails lift
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.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