Heim > Web-Frontend > js-Tutorial > ode.js-Funktionen, von denen Sie nichts wussten

ode.js-Funktionen, von denen Sie nichts wussten

Barbara Streisand
Freigeben: 2025-01-21 20:34:11
Original
995 Leute haben es durchsucht

Leistungsverbesserungen und neue Funktionen für Node.js: Konkurrieren mit Deno und Bun

Viele Leute diskutieren gerne über die Geschwindigkeit der neuen JavaScript-Laufzeitumgebung, was indirekt (und manchmal direkt) darauf hindeutet, dass Node.js langsamer ist oder bestimmte integrierte Funktionen fehlen. Das Entwicklungsmodell von Deno 2 und Bun legt nahe, dass es sich dabei um All-in-One-Toolkits für die Erstellung von JavaScript-Anwendungen handeln soll. Sie:

  • ENV-Dateien automatisch laden
  • Führen Sie das Skript in package.json aus
  • Paket von npm installieren
  • Kommt mit integrierter API zum Schreiben und Ausführen von Testsuiten
  • Warten

Die Verwendung von Node.js erfordert die Verwendung von Tools von Drittanbietern, um diese Aufgaben auszuführen, z. B. die Verwendung von dotenv zum Laden von .env-Dateien.

Node.js hat jedoch aufgeholt. In diesem Artikel werden drei der vielen Funktionen hervorgehoben, die seit Version 20 oder 22 hinzugefügt wurden. Fangen wir an.

.env-Datei laden

Viele Leute verlassen sich auf dotenv, um Umgebungsdateien zu laden. Wir würden require('dotenv').config() oder import 'dotenv/config' schreiben und dann über process.env auf den Wert zugreifen. Ab Version 20.6.0 können Sie das Flag --env-file verwenden, um die Datei anzugeben, aus der Node.js Umgebungsvariablen laden soll.

Der folgende Befehl lädt beispielsweise Umgebungsvariablen aus einer .env-Datei:

<code class="language-bash">node --env-file=.env index.js</code>
Nach dem Login kopieren
Nach dem Login kopieren

Sie können auch mehrere Dateien laden, indem Sie das Flag zweimal übergeben:

<code class="language-bash">node --env-file=.env --env-file=config.env index.js</code>
Nach dem Login kopieren

Einige Leute haben von Verbesserungen ihrer Anwendungsleistung berichtet, indem sie das dotenv-Paket entfernt und Node.js direkt verwendet haben. Hier ist, was Wes Bos über die von 1300 ms auf 1 ms gestiegene App-Startzeit getwittert hat:

ode.js Features You Didn’t Know About

Anwendungsdateien überwachen

Ich glaube, Sie haben verschiedene Tools verwendet, um Ihre Quelldateien zu überwachen und die Anwendung neu zu starten, wenn Sie den Code ändern. Wir haben dies auf verschiedene Weise getan, unter anderem mithilfe von nodemon, einem Dienstprogramm, das Änderungen in Quelldateien überwacht und den Server automatisch neu startet.

Ab den Versionen 18.11.0 und 16.19.0 erhält die node CLI hierfür zwei neue Flags: --watch und --watch-path. Wenn Sie node --watch index.js ausführen, wird die Anwendung im Überwachungsmodus gestartet und der Einstiegspunkt sowie alle erforderlichen oder importierten Module überwacht. Sie sollten das Flag --watch-path verwenden, um die zu überwachenden Pfade anzugeben, und nicht die Eingabedateien und ihre importierten Module.

Es gibt auch eine Flagge, die sich auf den Überwachungsmodus bezieht: die --watch-preserve-output-Flagge. Sie können dieses Flag verwenden, wenn Sie verhindern möchten, dass die Konsolenausgabe gelöscht wird, wenn der Prozess im Überwachungsmodus neu gestartet wird.

<code class="language-bash">node --env-file=.env index.js</code>
Nach dem Login kopieren
Nach dem Login kopieren

Führen Sie das Skript in package.json aus

Während Node.js über keinen integrierten Paketmanager verfügt, werden die meisten Installationen normalerweise mit npm gebündelt. Sie haben npm run oder ähnliche Befehle von verschiedenen Paketmanagern verwendet, um in package.json definierte Skripte auszuführen. Das ist kein Problem, aber Bun und Deno prahlen mit der Zeit, die es braucht, um das package.json-Skript zum Laufen zu bringen, was das Node-Team möglicherweise dazu veranlasst hat, diese Option noch einmal zu überdenken.

Ab Version 22.0.0 kann Node.js nun Skripte über das Flag --run ausführen, z. B. node --run dev. Dies ersetzt nicht einfach npm run, ohne irgendwelche Vorteile oder Einschränkungen mit sich zu bringen. Die Verwendung von node --run ist nachweislich schneller als der Befehl npm run. Zu den Funktionen, die absichtlich von anderen Laufzeitimplementierungen ausgeschlossen wurden, gehören:

  • Führen Sie zusätzlich zum angegebenen Skript ein Vor- oder Nachskript aus.
  • Definieren Sie paketmanagerspezifische Umgebungsvariablen.

Weitere Informationen zu dieser Flagge finden Sie in der Dokumentation.

Zusammenfassung

In diesem Artikel werden die neuesten Verbesserungen an Node.js untersucht, die es den Integrationsfunktionen von Deno 2 und Bun näher bringen. Wir haben die folgenden Funktionen überprüft:

  • Ab Version 20.6.0 verwenden Sie das Flag --env-file, um .env-Dateien zu laden
  • Lokale Dateiüberwachungsfunktionen, die durch die Flags --watch und --watch-path bereitgestellt werden, die in den Versionen 18.11.0 und 16.19.0 eingeführt wurden
  • Das --run-Flag, das seit Version 22.0.0 verfügbar ist, bietet eine schnellere Möglichkeit, package.json-Skripte
  • auszuführen

Diese Updates helfen Node.js, mit anderen Laufzeiten mitzuhalten, indem sie den Bedarf an Tools von Drittanbietern reduzieren und Leistung, Sicherheit und Benutzerfreundlichkeit verbessern.

Von mir veröffentlichter Originalartikel im Telerik-Blog

Das obige ist der detaillierte Inhalt vonode.js-Funktionen, von denen Sie nichts wussten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage