Heim > Web-Frontend > js-Tutorial > Hauptteil

Node.js und Sails ~Projektstruktur, Mvc-Implementierung und Protokollierungsmechanismus_node.js

WBOY
Freigeben: 2016-05-16 15:36:37
Original
1233 Leute haben es durchsucht

Dieser Artikel beginnt zunächst mit der Installation von Sails und stellt dann den Protokollierungsmechanismus von node.js und Sails vor. Freunde, Sie können es kaum erwarten, das Folgende zu lesen, okay.

Sails ist eine Node.js-Middleware-Architektur, die uns beim einfachen Erstellen von WEB-Anwendungen hilft. Sie basiert hauptsächlich auf dem Express-Framework Auf der Grundlage neuer Funktionskomponenten werfen wir einen Blick auf die Installationsmethode

1 Segel installieren

npm -g install Sails

2 Erstellen Sie ein Sails-Projekt

neues Testprojekt in See stechen

3 Projekt starten

cd testProject

Segellift


Vier Projektstrukturen, basierend auf dem MVC-Konzept

Wir können sehen, dass es aus Modell, Ansicht und Controller besteht. Die Aufrufbeziehung zwischen ihnen ist der von .net mvc sehr ähnlich. Das Modell in .net mvc bezieht sich jedoch hauptsächlich auf das Ansichtsmodell Das Modell bezieht sich hauptsächlich auf das Datenmodell, d. Redis usw. Für SQL Server finden wir auch Drittanbieterkomponenten.

5 Rendern Sie die Ansicht durch Controller-Aktion

Wir sind in .net mvc. Jeder weiß, dass die Ansicht über die Render-Methode der Aktion gerendert wird. Das Gleiche gilt für Segel view Verwenden Sie einfach das von Ihrer Aktion zurückgegebene Objekt.

Controller-/Aktionsinhalte

EJS-Inhalt anzeigen

Objekt zurückgegeben von action-title:<%=title%>


Von action-engTitle zurückgegebenes Objekt:<%=engTitle%>

Das Ergebnis des Anrufs ist wie folgt

Wenn Sie die Indexseite aufrufen, können Sie den Controller-Namen direkt eingeben

Wenn andere Aktionen eine Route wie /test verwenden möchten, müssen sie in config/route.js konfiguriert werden. Fügen Sie beispielsweise die Route zu /user für die Aktion „Hinzufügen“ hinzu. Die Einstellungen lauten wie folgt:

'get /user': {view: 'user/add',locals: {layout: null}},
'get /test':{view:'test/index',locals:{layout:null}}

Okay, die einfachste MVC-DEMO ist fertig. Im nächsten Abschnitt werden wir uns auf das Modell beziehen, das den Datenpersistenzmechanismus darstellt, um die Curd-Operation für die Datentabelle durchzuführen, also bleiben Sie dran...

ps: Node.js und Sails~Logging-Mechanismus

Wenn Sie die Protokolle von Sails sehen, werden Sie an log4net denken. Sie verwenden beide eine hierarchische Aufzeichnungsmethode um mehr zu tun. Dinge können direkt auf der Ebene von Sails.log erledigt werden („Ihr Protokollinhalt“). Das Protokoll von Sails ist lediglich eine Ergänzung zu Console.log Es wird so verstanden, dass es nach dem Hinzufügen der Klasse in console.log unterteilt ist und durch Farbe unterschieden wird, haha.

1 Werfen wir einen Blick auf die Protokollebene von Sails.log

2 Beginnen Sie mit dem Testen unserer Protokolle
Priorität Stufe Log-FNS sichtbar
0 still N/A
1 Fehler <font face="NSimsun">.error()</font>
2 Warnung <font face="NSimsun">.warn()</font>, <font face="NSimsun">.error()</font>
3 Debuggen <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 ausführlich <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 albern <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!','request aborted.');         sails.log.info('info log!');          sails.log.verbose('verbose log!');

        sails.log.silly('silly log!');



3 Konfigurieren Sie die Protokollebene des Projekts, die sich in config/log.js befindet


module.exports.log = {

Ebene: 'Info'

};

4 Wie Sie den Ergebnissen entnehmen können, werden bei der Protokollierung nur Protokollinhalte aufgezeichnet, die niedriger als die aktuelle Konfigurationsebene sind



Wie wäre es damit? Sails Log ist sehr praktisch!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage