Cet article commence d'abord par l'installation de Sails, puis présente le mécanisme de journalisation de node.js et Sails. Amis, vous avez hâte de lire ce qui suit, d'accord.
Sails est une architecture middleware Node.js qui nous aide à créer facilement des applications WEB URL : http://www.sailsjs.org/ Elle est principalement basée sur le framework Express. base de nouveaux composants fonctionnels, jetons un œil à la méthode d'installation
1 Installer les voiles
npm -g installer les voiles
2 Créer un projet Sails
navigue nouveau testProject
3 Démarrer le projet
projet de test cd
lève-voiles
Structure de quatre projets, basée sur le concept MVC
Nous pouvons voir qu'il est composé d'un modèle, d'une vue et d'un contrôleur. La relation d'appel entre eux est très similaire à celle de .net mvc. Cependant, le modèle dans .net mvc fait principalement référence au modèle de vue, tandis que dans Sails, le modèle est composé d'un modèle, d'une vue et d'un contrôleur. model fait principalement référence au modèle de vue.C'est le modèle de données, c'est-à-dire l'entité dans .net. C'est une abstraction de la table de données, Sails fournit de nombreux types, tels que les fichiers locaux, mysql, mongodb, redis, etc. Pour sqlserver, on peut également trouver des composants tiers.
5 Rendre la vue via l'action du contrôleur
Nous sommes en .net mvc. Tout le monde sait que la vue est rendue via la méthode de rendu de l'action. La même chose est vraie pour les voiles à ce moment-là. Vous pouvez utiliser la méthode de rendu natif ou la méthode de vue encapsulée, et sur le. view Utilisez simplement l'objet renvoyé par votre action.
Contenu du contrôleur/action
module.exports={ index: function (req, res){ return res.view("test/index",{title:"大叔",engTitle:"Lind"}); //return res.view("view_name",data)//view_name参数为空表示用当前的action } };
Voir le contenu ejs
Objet renvoyé par action-title :<%=title%>
Objet renvoyé par action-engTitle :<%=engTitle%>
Le résultat de l'appel est le suivant
Si vous entrez dans la page d'index, vous pouvez écrire directement le nom du contrôleur
Si d'autres actions veulent emprunter une route comme /test, elles doivent être configurées dans config/route.js. Par exemple, ajoutez la route à /user pour l'action d'ajout, et ses paramètres sont les suivants
.'get /user' : {view : 'user/add',locals : {layout : null}},
'get/test' :{view :'test/index',locals :{layout:null}}
D'accord, la DÉMO MVC la plus simple est prête. Dans la section suivante, nous ferons référence au modèle, qui est le mécanisme de persistance des données, pour effectuer l'opération curd sur la table de données, alors restez à l'écoute...
ps : Node.js et Sails~Mécanisme de journalisation
Quand vous verrez les logs de Sails, vous penserez à log4net. En effet, ils sont similaires à bien des égards. Ils adoptent tous les deux une méthode d'enregistrement hiérarchique. Cependant, je pense que Sails est plus pratique à utiliser. pour faire plus. Les choses peuvent être faites directement au niveau de sails.log. ("le contenu de votre journal"). Vous n'avez pas besoin de vous soucier des singletons ou des méthodes de persistance. Le journal de Sails n'est qu'un complément à console.log et peut l'être. compris comme divisé en Le console.log après avoir ajouté la classe se distingue par la couleur, haha.
1 Jetons un coup d'œil au niveau de journalisation de sails.log
Priorité | niveau | Journal fns visible |
---|---|---|
0 | silencieux | N/A |
1 | erreur | <font face="NSimsun">.error()</font> |
2 | avertir |
<font face="NSimsun">.warn()</font> , <font face="NSimsun">.error()</font>
|
3 | débogage |
<font face="NSimsun">.debug()</font> , <font face="NSimsun">.warn()</font> , <font face="NSimsun">.error()</font>
|
4 | infos |
<font face="NSimsun">.info()</font> , <font face="NSimsun">.debug()</font> , <font face="NSimsun">.warn()</font> , <font face="NSimsun">.error()</font>
|
5 | verbeux |
<font face="NSimsun">.verbose()</font> , <font face="NSimsun">.info()</font> , <font face="NSimsun">.debug()</font> , <font face="NSimsun">.warn()</font> , <font face="NSimsun">.error()</font>
|
6 | idiot |
<font face="NSimsun">.silly()</font> ,<font face="NSimsun">.verbose()</font> , <font face="NSimsun">.info()</font> , <font face="NSimsun">.debug()</font>
<font face="NSimsun">.warn()</font>
<font face="NSimsun">.error()</font>
| 2 Commencez à tester nos logs
sails.log.warn('warn log!','demande abandonnée.'); sails.log.info('info log!'); sails.log.verbose('verbose log!');
sails.log.silly('silly log!');
3 Configurer le niveau de journalisation du projet, situé dans config/log.js
module.exports.log = {
};
4 Comme vous pouvez le voir sur les résultats, lors de la journalisation, seul le contenu du journal inférieur au niveau de configuration actuel est enregistré
Et si le carnet de voiles est très pratique !