Випуск нова версія Node.js 14.0 який лlega з новим експериментальним API орієнтована на локальне зберігання, Оновлення двигуна V8 (використовується в різних браузерах) та кілька інших удосконалень.
Ця нова версія Node.js матиме статус LTS, але буде призначена до жовтня після її стабілізації. Підтримка Node.js 14.0 буде доступна до квітня 2023 року і технічне обслуговування останньої версії LTS Node.js 12.0 триватиме до квітня 2022 року, тоді як на наступний рік підтримка версії Node.js 10. буде припинена. Що стосується версії 13.0, її підтримка припиниться в червні цього року рік.
Для тих, хто не знайомий з Node.js, вони повинні знати, що це - це платформа, яка може використовуватися як для підтримки серверів веб-додатків, а також для створення мережевих серверних програм і звичайний клієнт.
Для розширення функціональних можливостей програм для Node.js підготовлена велика колекція модулів, в якій ви можете знайти модулі з реалізацією HTTP та SMTP серверів та клієнтів, XMPP, DNS, FTP, IMAP, POP3, модулі для інтеграції з різними веб-фреймворками, драйверами WebSocket та Ajax, роз’ємами СУБД (MySQL, PostgreSQL, SQLite, MongoDB), механізмами шаблонів, движками CSS, реалізацією криптографічних алгоритмів та систем авторизації (OAuth), аналізаторами XML.
Що нового в Node.js 14.0?
У цій новій версії можливість генерувати діагностичні звіти на льоту або коли відбуваються певні події, вони стабілізуються, відображаючи події, які допомагають діагностувати такі проблеми, як збої, погіршення продуктивності, витоки пам’яті, велике навантаження процесора, несподівані результати помилок тощо
Двигун V8 оновлено до версії 8.1, в якому були введені нові оптимізації продуктивності і були додані інновації, такі як новий логічний оператор об'єднання "??". (повертає правий операнд, якщо лівий операнд NULL або невизначений, і навпаки), оператор "?." для одноразової перевірки всього ланцюжка властивостей або викликів (наприклад, "db? .user? .name? .length" без попередніх перевірок), метод Intl.DisplayName для отримання локалізованих імен тощо.
Крім того, наголошує на додаванні експериментальної підтримки асинхронного API локального сховища з реалізацією класу AsyncLocalStorage, який можна використовувати для створення асинхронного стану з обробниками на основі зворотних викликів та обіцянок.
Підтримка реалізації AsyncLocalStorage дозволяє зберігати дані під час обробки веб-запитів, нагадуючи локальні потоки для окремих потоків іншими мовами.
Крім того, було проведено перегляд Streams API з метою покращення узгодженості API потоків та усунути відмінності в поведінці базових частин Node.js.
Наприклад, поведінка http.OutgoingMessage близька до stream.Writable та net.Socket близька до stream.Duplex. За замовчуванням для параметра autoDestroy встановлено значення true, що передбачає виклик _destroy після завершення.
У повідомленні також згадується, що попередження про експериментальні функції було видалено під час завантаження модуля ECMAScript 6 та експорту модулів за допомогою виразів імпорту та експорту. У той же час впровадження модулів ESM залишається експериментальним.
Додана експериментальна підтримка API WASI (Інтерфейс системи WebAssembly), який надає програмні інтерфейси для безпосередньої взаємодії з операційною системою (API POSIX для роботи з файлами, сокетами тощо).
Крім того, підвищено вимоги до мінімальних версій компіляторів та платформ: macOS 10.13 (High Sierra), GCC 6, Windows, новіша за 7 / 2008R2.
Як встановити Node.JS на Linux?
Встановлення Node.JS досить просте, лише для нього Вони повинні відкрити термінал у системі, і в ньому вони збираються ввести одну з наступних команд, залежно від вашого дистрибутива.
У випадку з тими, хто є користувачами D.ebian, Ubuntu та похідні, вони просто повинні ввести наступне:
sudo apt-get update sudo apt-get install nodejs sudo apt-get install npm
Хоча для тих, хто користується Arch Linux, Manjaro, Arco Linux або будь-яка інша похідна від Arch:
sudo pacman -S nodejs npm
Користувачам OpenSUSE, просто введіть наступне:
sudo zypper ar \ http://download.opensuse.org/repositories/devel:/languages:/nodejs/openSUSE_13.1/ \ Node.js sudo zypper in nodejs nodejs-devel
Нарешті для тих, хто користується Fedora, RHEL, Centos та похідні:
sudo dnf -i nodejs npm