Maison > interface Web > js tutoriel > le corps du texte

Node.js et Sails ~ Structure du projet, implémentation Mvc et mécanisme de journalisation_node.js

WBOY
Libérer: 2016-05-16 15:36:37
original
1233 Les gens l'ont consulté

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
  }
};
Copier après la connexion

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

2 Commencez à tester nos logs
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>
sails.log('debug log!');//sails.log.debug("debug")          sails.log.error('error log!');

        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 = {

Niveau : 'info'

};

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 !

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal