Der Unterschied zwischen den Knotenversionen 14 und 10: 1. Version 10 verwendet nicht mehr die V8-Engine in Chromium und verwendet Version 6.6 von V8, während die in Version 14 verwendete V8 auf Version 8.1 aktualisiert wurde. Version 14 kann „ES“ direkt verwenden Module" und nicht. Es wird ein Alarm ausgelöst, kann aber in Version 10 nicht verwendet werden.
Die Betriebsumgebung dieses Artikels: Windows 10-System, NodeJS 10 und Node 14-Version, Dell G3-Computer.
Knoten 10
vm: Unterstützung für dynamischen Import hinzufügen. Unterstützt dynamischen Import.
Das ES-Modul ist jedoch noch experimentell und der Import/Export kann nicht direkt im Code verwendet werden, es sei denn, das Experimental-Flag ist aktiviert. Wenn Sie es verwenden möchten, müssen Sie noch sehen, wie der ES6-Import in NodeJS geschrieben wird.
nghttp2 wurde auf 1.34.0 aktualisiert. Dadurch wird die erweiterte Verbindungsprotokollunterstützung RFC 8441 hinzugefügt, um die Verwendung von WebSockets über HTTP/2 zu ermöglichen. nghttp2 auf 1.34.0 aktualisiert. Dadurch wird die Unterstützung des RFC 8441 Extended Connection Protocol hinzugefügt, um die Verwendung von WebSockets über HTTP/2 zu ermöglichen.
Node 8 führt ein experimentelles HTTP/2-Modul ein, das ein gutes Upgrade für Node darstellt. HTTP/2 verbessert das Standard-HTTP-Protokoll mit erweiterten Funktionen wie Multiplexing, Einzelverbindung, Server-Push, Header-Komprimierung usw. Dieses Mal werden auch einige Sicherheitsprobleme behoben und Websocket-Unterstützung hinzugefügt.
Fehlercodes hinzufügen. Fehlermeldungen in Node sind jetzt standardisiert.
Die n-API ist nicht mehr experimentell [cd7d7b15c1]. N-API ist keine experimentelle Funktion mehr
Die Node-Dokumentation beschreibt N-API als API zum Erstellen nativer Plugins. Es ist unabhängig von der zugrunde liegenden JavaScript-Laufzeit (ex V8) und wird als Teil von Node.js selbst verwaltet. Diese API wird eine stabile Anwendungsbinärschnittstelle (ABI) für alle Node.js-Versionen sein. Es wurde entwickelt, um Add-ons vor Änderungen in der zugrunde liegenden JavaScript-Engine zu schützen und die Ausführung von Modulen, die für eine Version kompiliert wurden, auf späteren Versionen von Node.js ohne Neukompilierung zu ermöglichen.
Patch V8 auf 6.6.346.24. Node verwendet die V8-Engine in Chromium nicht mehr und verwendet Version 6.6 von v8.
Verbesserte Diagnoseverfolgung. Node 10 fügt Tracking-Ereignisse hinzu, um Entwicklern mehr Einblick in ihre Node.js-Anwendungen zu bieten. Fügen Sie beim Starten der Knotenanwendung den Parameter --trace-event-categories hinzu, um sie zu öffnen. Weitere Informationen finden Sie in der Dokumentation.
Aktualisieren Sie npm auf 6.14.3. Diese auf NPM 6 aktualisierte Version von npm bietet alle verschiedenen Verbesserungen, einschließlich Leistung, Sicherheit und Stabilität
Aktualisieren Sie die OpenSSL-Quellen auf 1.1.1e. Node verfügt über moderne kryptografische Unterstützung für die mit Spannung erwartete ChaCha20-Verschlüsselung und den Poly1305-Authentifikator
fs: Experimentelle Warnung für fs.promises entfernen. fs kann Versprechen direkt verwenden und es ist nicht erforderlich, die Funktion util.promisify() für die Konvertierung wie in Knoten 8 zu verwenden.
const fs = require('fs'); const fsPromises = fs.promises;// Console.log(fs.readFileSync('temp.txt', 'utf8')) synchron lesen;// Das Lesen von Versprechen fühlt sich angenehmer an. async function doRead() { let filehandle = null; try { filehandle = waiting fsPromises.open('temp.txt', 'r+'); let read = waiting filehandle.readFile(); { if (filehandle) { // Wenn die Datei geöffnet ist, schließen Sie die Datei. wait filehandle.close(); } }}doRead().catch(console.error);Knoten 14
ECMAScript-Module – Experimentelle Warnungsentfernung
In Node.js 13 haben wir die Notwendigkeit entfernt, das Flag --experimental-modules einzufügen, aber beim Ausführen von EcmaScript-Modulen in Node.js würde dies immer noch zu einer Warnung „ExperimentalWarning: The ESM module Loader is experimentell“ führen.
Ab Knoten 13 können ES-Module direkt verwendet werden, es tritt jedoch ein Alarm auf. Ab Knoten 14 können ES-Module ohne Alarm verwendet werden.
V8 auf 8.1 aktualisiert
ArrayBuffer verwendet die neue V8 ArrayBuffer API
OpenSSL-Quellen auf 1.1.1 aktualisiert
Konsolenoption „groupIndentation“. Die Konsole kann so konfiguriert werden, dass sie länger als zwei Leerzeichen ist.
Empfohlenes Lernen: „nodejs-Video-Tutorial“
Das Obige ist der detaillierte Inhalt des Unterschieds zwischen den Knotenversionen 14 und 10. Weitere Informationen finden Sie in anderen verwandten Artikeln auf dieser Website!