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 installierennpm -g install Sails
2 Erstellen Sie ein Sails-Projektneues Testprojekt in See stechen
3 Projekt startencd testProject
Segellift
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-AktionWir 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
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>
| 2 Beginnen Sie mit dem Testen unserer Protokolle
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 = {
};
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!