Node.js 15.0 надходить із оновленнями для NPM, V8 та інших

Node-js

Нова версія Node.js 15.0 вже випущена і загалом доступний кожному. Node.js 15 замінить Node.js 14 як "поточну" версію, поки Node.js 14 буде підвищений до LTS наприкінці цього місяця. Node.js 14 отримає статус LTS і підтримуватиметься до квітня 2023 року. Збереження попередньої гілки LTS Node.js 12.0 триватиме до квітня 2022 року та до останнього відділення LTS 10.0 до квітня 2021 року.

Оскільки це непарний номер версії, Node.js 15 не буде підвищений до LTS. Тому це слід враховувати, оскільки проект під егідою Фонду OpenJS загалом рекомендує використовувати лінійку випуску LTS для розгортання виробництва.

Тим, хто не знайомий з Node.js, ви повинні це знати це платформа для мережевих додатків на JavaScript.

Нагадаємо, що платформу Node.js можна використовувати як для обслуговування сервера веб-додатків, так і для створення звичайних клієнтських та серверних мережевих програм.

Для розширення функціональних можливостей додатків для Node.js підготовлена ​​велика колекція модулів, в якій ви можете знайти модулі з реалізацією HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3 серверів та клієнтів, модулі для інтеграція з різними веб-фреймворками, обробниками WebSocket та Ajax, роз'ємами СУБД (MySQL, PostgreSQL, SQLite, MongoDB), механізмами шаблонів, движками CSS, реалізаціями крипто-алгоритмів та системами авторизації (OAuth), аналізаторами XML.

Основні нові функції Node.js 15.0

У цій новій версії додано експериментальну реалізацію класу AbortController, який базується на веб-API AbortController і дозволяє скасувати сигнали у вибраних API на основі Promise.

La N-API (API для розробки плагінів) оновлено до версії 7, який включає нові методи роботи з ArrayBuffers.

Двигун V8 оновлено до версії 8.6, що дозволяє Node.js 15 реалізовувати такі функції, як Promise.any(), AggregateError, String.prototype.replaceAll () та булеві оператори присвоєння "&& =", "|| =" та "?? =".

Переведено на нову версію диспетчера пакетів NPM 7.0, де є підтримка робочих просторів для об'єднання залежностей декількох пакетів в один пакет, автоматична установка залежностей однолітків, друга версія формату блокування (package-lock.json v2) та підтримка файлу блокування yarn.lock.

Обробник unhandledRejection змінено, щоб використовувати винятки за замовчуванням "throw" замість попереджень "warn".

У режимі "кидок", за відсутності чітко визначеного обробника, unhandledRejection тепер киньте невпійманий виняток, але якщо контролер налаштований, поведінка не зміниться. Прапор "–unhandled-rejections = warn" надається для повернення попередньої поведінки.

До модуля додана експериментальна підтримка протоколу QUIC "Мережа", яка є основою для HTTP / 3 і розглядається як альтернатива прив'язуванню TCP + TLS для Інтернету, що вирішує проблеми з тривалим часом налаштування та узгодження з'єднань TCP та усуває затримки втрат пакетів під час передачі даних. Щоб увімкнути підтримку QUIC в Node.js, потрібна збірка.

QUIC - це плагін над UDP, який підтримує мультиплексування кількох з'єднань та забезпечує методи шифрування, еквівалентні TLS / SSL.

Як встановити 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


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.