Разница между версиями узла 14 и 10: 1. Версия 10 прекращает использование движка V8 в Chromium и использует версию 6.6 V8, тогда как V8, используемый в версии 14, был обновлен до версии 8.1. Версия 14 может напрямую использовать "ES"; Модули» и не вызывает тревогу, но в версии 10 ее использовать нельзя.
Операционная среда в этой статье: система Windows 10, версия nodejs 10&&node 14, компьютер Dell G3.
Узел 10
vm: добавить поддержку динамического импорта. Поддержка динамического импорта.
Однако модуль ES все еще является экспериментальным, и импорт/экспорт нельзя использовать непосредственно в коде, если не включен экспериментальный флаг. Если вы хотите его использовать, вам все равно придется посмотреть, как написать импорт ES6 в NodeJS.
Обновлен nghttp2 до версии 1.34.0. Добавлена поддержка расширенного протокола подключения RFC 8441, позволяющая использовать WebSockets через HTTP/2. Обновлен nghttp2 до версии 1.34.0. Это добавляет поддержку расширенного протокола подключения RFC 8441, позволяющую использовать WebSockets через HTTP/2.
В Node 8 представлен экспериментальный модуль HTTP/2, который является хорошим обновлением Node. HTTP/2 улучшает стандартный протокол HTTP с расширенными функциями, такими как мультиплексирование, одно соединение, передача данных на сервер, сжатие заголовков и т. д. На этот раз он также устраняет некоторые проблемы безопасности и добавляет поддержку веб-сокетов.
Добавление кодов ошибок. Сообщения об ошибках в Node теперь стандартизированы.
n-api больше не является экспериментальным [cd7d7b15c1]. N-API больше не является экспериментальной функцией.
Документация Node описывает N-API как API для создания собственных плагинов. Он не зависит от базовой среды выполнения JavaScript (например, V8) и поддерживается как часть самого Node.js. Этот API будет стабильным двоичным интерфейсом приложения (ABI) во всех версиях Node.js. Он предназначен для защиты надстроек от изменений в базовом движке JavaScript и позволяет модулям, скомпилированным для одной версии, работать в более поздних версиях Node.js без перекомпиляции.
патч V8 до 6.6.346.24. Node прекращает использовать движок V8 в Chromium и использует версию 6.6 v8.
Улучшено отслеживание диагностики. В Node 10 добавлено отслеживание событий, чтобы предоставить разработчикам больше возможностей для просмотра своих приложений Node.js. При запуске приложения узла добавьте параметр --trace-event-categories, чтобы открыть его. Подробнее можно узнать в документации.
обновите npm до 6.14.3. В эту версию npm, обновленную до NPM 6, добавлены все различные улучшения, включая производительность, безопасность и стабильность.
обновите исходники openssl до 1.1.1e. Node поставляется с современной криптографической поддержкой долгожданного шифра ChaCha20 и аутентификатора Poly1305.
fs: удалить экспериментальное предупреждение для fs.promises. fs может использовать промисы напрямую, и нет необходимости использовать функцию util.promisify() для преобразования, как в Node 8.
const fs = require('fs'); const fsPromises = fs.promises;// Синхронно читать console.log(fs.readFileSync('temp.txt', 'utf8'));// Чтение обещаний становится более удобным Проблема. асинхронная функция doRead() { let filehandle = null; try { filehandle = await fsPromises.open('temp.txt', 'r+'); let read = await filehandle.readFile(); console.log(read) наконец; { if (filehandle) { // Если файл открыт, закройте его. ожидайте filehandle.close(); } }}doRead().catch(console.error);Узел 14
Модули ECMAScript — экспериментальное удаление предупреждений
В Node.js 13 мы устранили необходимость включения флага --experimental-modules, но при запуске модулей EcmaScript в Node.js это все равно приведет к появлению предупреждения ExperimentalWarning: загрузчик модулей ESM является экспериментальным.
Начиная с узла 13, модули ES можно использовать напрямую, но при этом возникает сигнал тревоги. После узла 14 модули ES можно использовать без сигнала тревоги.
V8 обновлен до 8.1
ArrayBuffer использует новый API ArrayBuffer V8.
исходники openssl обновлены до 1.1.1
Параметр отступа группы консоли. Консоль можно настроить так, чтобы ее длина превышала два пробела.
Рекомендуемое обучение: «видеоурок по nodejs».
Выше приведено подробное описание разницы между узлами версии 14 и 10. Для получения дополнительной информации обратите внимание на другие статьи по теме на этом сайте!