Schlüsselpunkte
node.js hat die Webentwicklung vollständig verändert, und das Express -Framework hat einen unauslöschlichen Beitrag geleistet. Express ist vielleicht nicht die schnellste oder fortschrittlichste Serveroption, ist jedoch mit ziemlicher Sicherheit die am häufigsten verwendete mit über 3 Millionen Downloads pro Monat. Wenn Sie nichts tun, läuft auch Node.js und Express sehr schnell. Es gibt jedoch einige einfache Möglichkeiten, Express 4.x schneller laufen zu lassen ...
Express kann in mehreren Modi ausgeführt werden. Standardmäßig wird der Entwicklungsmodus angenommen, der Ausnahmestapel -Spuren und andere Protokollierungsaufgaben bietet. Es gibt auch einen Debug -Modus, der Nachrichten an der Konsole protokolliert, zum Beispiel:
<code>DEBUG=express:* node ./app.js</code>
Auf Ihrem Live -Server können Sie die Leistung erheblich verbessern, indem Sie in den Produktionsmodus wechseln. Dies kann durch Einstellen der Node_Env -Umgebungsvariable in die Produktion erfolgen. Es kann in der aktuellen Windows -Sitzung eingestellt werden, bevor die Express -Anwendung gestartet wird:
<code>set NODE_ENV=production</code>
oder Mac/Linux:
<code>export NODE_ENV=production</code>
Linux -Benutzer können auch node_env in einer Zeile beim Start festlegen:
<code>NODE_ENV=production node ./app.js</code>
Idealerweise sollten Sie Ihre Umgebung konfigurieren, indem Sie <code>export NODE_ENV=production</code> zu Ihrem ~/.bash_profile
oder dem entsprechenden Startskript hinzufügen.
Express 4.x bietet die geringste Anzahl verfügbarer Funktionen, die mit Middleware verbessert werden können. Eine weniger offensichtliche fehlende Funktion ist die GZIP -Komprimierung, wodurch die HTTP -Last reduziert wird, sodass der Browser sie skalieren kann, wenn er empfängt. Um GZIP hinzuzufügen, verwenden Sie NPM, um das Komprimierungsmodul zu installieren:
<code>npm install compression --save</code>
(abhängig von Ihrem Setup müssen Sie möglicherweise sudo auf Mac/Linux verwenden - es gibt viele Möglichkeiten, dieses Problem zu lösen.) In Ihrer Hauptanwendungs -Startdatei finden Sie das Komprimierungsmodul ein:
<code>var compression = require('compression');</code>
dann installieren Sie es als erste Middleware -Funktion (vor anderen Express -Methoden):
<code>DEBUG=express:* node ./app.js</code>
Wenn Sie eine vorgebaute Anwendung mit Expressgenerator oder ähnlichen Prozeduren generiert haben, löschen Sie alle Middleware -Module, die Sie nicht verwendet haben. Wenn Sie beispielsweise keine Cookies verwenden, können Sie das Cookie-Parser-Modul löschen oder req.cookies und res.cookies verwenden, um eine einfachere Alternative zu implementieren. Im Produktionsmodus können einige Prozesse gelöscht werden, wie z. B. Debug -Ausgabe, zum Beispiel:
<code>set NODE_ENV=production</code>
Mit anderen Worten, es ist am besten, das Diener-Favicon zu halten. Der Browser fordert häufig die favicon.ico -Datei an, und das Modul kann das Caching verbessern.
jade ist die Standard -Vorlage -Engine für viele Express -Installationen und eine gute Wahl. Wenn Sie gerne Ihre eigene HTML schreiben und nur eine grundlegende Interpolation und Bewertung benötigen, sollten Sie eine leichte Alternative wie DOT verwenden, die unter Verwendung des Express-Dot-Engine-Moduls als Express Middleware hinzugefügt werden kann. Alternativ können Sie die Template -Engine für eine einfachere Antwort umgehen, wie z. B.
<code>export NODE_ENV=production</code>
Stellen Sie immer sicher, dass das Caching anzeigen ist, unabhängig davon, welche Template -Engine Sie verwenden:
<code>NODE_ENV=production node ./app.js</code>
Im Gegensatz zu den meisten serverbasierten Anwendungen wird die Anwendung node.js dauerhaft ausgeführt. So können Sie gängige Variablen wie Datenbankverbindungsobjekte einmal festlegen und während jeder Anfrage für jeden Benutzer wiederverwenden. Dieses Konzept kann nach Bedarf erweitert werden. Im Allgemeinen können Sie die Leistung besser desto besser. Angenommen, Ihre ausdrückliche CMS-Anwendung zeigt beispielsweise Links zu Ihren letzten fünf Beiträgen auf der Homepage an. Die Liste kann in einer Variablen generiert und gespeichert werden und wird nur aktualisiert, wenn neue Artikel veröffentlicht werden.
zusätzliche schnelle Tipps
Willst du mehr? …
<code>npm install compression --save</code>
(Das Kapitel zu FAQs auf Node.js Leistungsstimmen sollte hier hinzugefügt werden, der gleiche Inhalt wie im Eingabetxt angegeben)
Das obige ist der detaillierte Inhalt von5 einfache Leistungsveränderungen für Node.js Express. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!