Schlüsselpunkte
- Umwechsel in den Produktionsmodus kann die Ausdrucksanwendungsleistung erheblich verbessern, da der Produktionsmodus Protokollierung und Ausnahmestapel -Trace -Aufgaben im Entwicklungsmodus eliminiert.
- Aktivieren Sie die GZIP -Komprimierung in Express 4.x k?nnen die HTTP -Last reduzieren und die Leistung verbessern. Dies kann durch die Installation des Komprimierungsmoduls und Verwendung als erste Middleware -Funktion erfolgen.
- Entfernen unn?tiger Middleware, Berücksichtigung einer einfacheren Vorlagen -Engine und effektives Zwischenspeichern gemeinsame Variablen k?nnen die Leistung von Expressanwendungen weiter optimieren. Build-Tools wie Gulp k?nnen zum Komprimieren und Zusammenführen von HTML-Vorlagen, CSS und JavaScript-Dateien verwendet werden, und Sitzungsvariablen sollten beschr?nkt sein, um die Leistungsprobleme im Zusammenhang mit Speicher zu vermeiden.
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 ...
- zum Produktionsmodus wechseln
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.
- Aktivieren Sie GZIP
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>
- unn?tige Middleware l?schen
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.
- Erw?gen Sie eine einfachere Template -Engine
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>
- Denken Sie an Cache!
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? …
- Erw?gen Sie, Nginx zu verwenden, um statischen Inhalt zu bedienen und die Last auf Node.js und Express zu reduzieren.
- Verwenden Sie Build -Tools wie Gulp, um Ihre HTML -Vorlagen, CSS und JavaScript -Dateien zusammenzufassen und zusammenzuführen.
- Begrenzen Sie die Verwendung von Sitzungsvariablen. Benutzersitzungsdaten werden normalerweise im Speicher gespeichert, was zu Leistungsproblemen mit zunehmender Verwendung führen kann. Erw?gen Sie, nur IDs zu verwenden und dann Benutzerinformationen aus der Datenbank w?hrend der Anforderung zu erhalten.
- Erh?hen Sie die maximale Anzahl von HTTP -Sockeln von fünf auf h?here Zahlen, zum Beispiel:
<code>npm install compression --save</code>
-
Wenn m?glich, rufen Sie nach M?glichkeit Blockierungssequenzen von Operationen statt nacheinander auf.
- Vermeiden Sie die Verwendung von synchronen Blockierungsaufrufen in allem au?er Anwendungsinitialisierung.
- Beachten Sie immer, dass der Code für einen Benutzer blockiert, der Code für einander ausgeführt wird.
(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!

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Hei?e Themen

Java und JavaScript sind unterschiedliche Programmiersprachen, die jeweils für verschiedene Anwendungsszenarien geeignet sind. Java wird für die Entwicklung gro?er Unternehmen und mobiler Anwendungen verwendet, w?hrend JavaScript haupts?chlich für die Entwicklung von Webseiten verwendet wird.

JavaScriptComents AreseessentialFormaintaining, Lesen und GuidingCodeexexecution.1) einzelne Linecommments Arequickickexplanationen.2) Multi-LindexplainComproxlogicorProvedetailedDocumentation.3) InlinecommentsclarifyspecificPartsosensofCode.BestPracticic

Die folgenden Punkte sollten bei der Verarbeitung von Daten und Zeiten in JavaScript festgestellt werden: 1. Es gibt viele M?glichkeiten, Datumsobjekte zu erstellen. Es wird empfohlen, ISO -Format -Zeichenfolgen zu verwenden, um die Kompatibilit?t sicherzustellen. 2. Die Zeitinformationen erhalten und festlegen k?nnen und setzen Sie Methoden fest, und beachten Sie, dass der Monat mit 0 beginnt. 3. Die manuell formatierende Daten sind Zeichenfolgen erforderlich, und auch Bibliotheken von Drittanbietern k?nnen verwendet werden. 4. Es wird empfohlen, Bibliotheken zu verwenden, die Zeitzonen wie Luxon unterstützen. Das Beherrschen dieser wichtigen Punkte kann h?ufige Fehler effektiv vermeiden.

JavaScriptispreferredforwebdevelopment,whileJavaisbetterforlarge-scalebackendsystemsandAndroidapps.1)JavaScriptexcelsincreatinginteractivewebexperienceswithitsdynamicnatureandDOMmanipulation.2)Javaoffersstrongtypingandobject-orientedfeatures,idealfor

PlatztagsattheBottomofabogpostorwebpageServeSpracticalPurposesforseo, Usexperience und design.1ithelpswithseobyallowingEnginestoaccessKeyword-relevantTagswithoutClutteringHemainContent.2.

JavaScripthassevenfundamentaldatatypes:number,string,boolean,undefined,null,object,andsymbol.1)Numbersuseadouble-precisionformat,usefulforwidevaluerangesbutbecautiouswithfloating-pointarithmetic.2)Stringsareimmutable,useefficientconcatenationmethodsf

Ereigniserfassung und Blase sind zwei Phasen der Ereignisausbreitung in DOM. Die Erfassung erfolgt von der oberen Schicht bis zum Zielelement, und die Blase ist vom Zielelement bis zur oberen Schicht. 1. Die Ereigniserfassung wird implementiert, indem der UseCapture -Parameter von AddEventListener auf true festgelegt wird. 2. Ereignisblase ist das Standardverhalten, Uscapture ist auf false oder weggelassen. 3. Die Ereignisausbreitung kann verwendet werden, um die Ereignisausbreitung zu verhindern. 4. Event Bubbling unterstützt die Ereignisdelegation, um die Effizienz der dynamischen Inhaltsverarbeitung zu verbessern. 5. Capture kann verwendet werden, um Ereignisse im Voraus abzufangen, wie z. B. Protokollierung oder Fehlerverarbeitung. Das Verst?ndnis dieser beiden Phasen hilft dabei, das Timing und die Reaktion von JavaScript auf Benutzeroperationen genau zu steuern.

Java und JavaScript sind verschiedene Programmiersprachen. 1.Java ist eine statisch typisierte und kompilierte Sprache, die für Unternehmensanwendungen und gro?e Systeme geeignet ist. 2. JavaScript ist ein dynamischer Typ und eine interpretierte Sprache, die haupts?chlich für die Webinteraktion und die Front-End-Entwicklung verwendet wird.
