Skip to content

Node.js

Node.js — асинхронное событийное JavaScript-окружение, спроектированное для построения масштабируемых сетевых приложений.

Этот подход контрастирует с более распространенной на сегодняшний день моделью параллелизма, в которой используются параллельные OS потоки. Такой подход является относительно неэффективным и очень сложным в использовании. Кроме того, пользователи Node.js могут не беспокоиться о блокировках процессов, поскольку их не существует. Почти ни одна из функций в Node.js не работает напрямую с I/O, поэтому поток никогда не блокируется. В следствии этого на Node.js легко разрабатывать масштабируемые системы.

Установка из репозитория

Node.js можно установить через терминал:

shell
su -
apt-get update
apt-get install node npm
shell
epm -i node npm

Информация

В репозитории Сизиф размещена и поддерживается Node.js релиз 20.xx, ветка с долгосрочной поддержкой LTS

Использование Node.js в изолированой среде Flatpak

Выберите релиз Node.js из расширений SDK, для этого воспользуемся поиском:

shell
flatpak search Sdk.Extension.node
вывод при поиске Sdk.Extension.node
shell
[oleg@alt-gnome ~]$ flatpak search Sdk.Extension.node
Имя                          Описание                                                ID Приложения                               Версия          Ветвь            Удаленные репозитории
Node.js 18.x                 JavaScript runtime built on V8 JavaScript engine        org.freedesktop.Sdk.Extension.node18        18.16.0         23.08beta        flathub-beta
Node.js 18.x                 JavaScript runtime built on V8 JavaScript engine        org.freedesktop.Sdk.Extension.node18        18.4.0          22.08beta        flathub-beta
Node.js 20.x                 JavaScript runtime built on V8 JavaScript engine        org.freedesktop.Sdk.Extension.node20        20.11.1         23.08            flathub
Node.js 18.x                 JavaScript runtime built on V8 JavaScript engine        org.freedesktop.Sdk.Extension.node18        18.18.1         23.08            flathub
Node.js 18.x                 JavaScript runtime built on V8 JavaScript engine        org.freedesktop.Sdk.Extension.node18        18.19.1         22.08            flathub
Node.js 18.x                 JavaScript runtime built on V8 JavaScript engine        org.freedesktop.Sdk.Extension.node18        18.12.1         21.08            flathub,flathub-beta
Node.js 16.x                 JavaScript runtime built on V8 JavaScript engine        org.freedesktop.Sdk.Extension.node16        16.20.2         22.08            flathub
Node.js 16.x                 JavaScript runtime built on V8 JavaScript engine        org.freedesktop.Sdk.Extension.node16        16.18.1         21.08            flathub
Node.js 14.x                 JavaScript runtime built on V8 JavaScript engine        org.freedesktop.Sdk.Extension.node14        14.21.3         22.08            flathub
Node.js 14.x                 JavaScript runtime built on V8 JavaScript engine        org.freedesktop.Sdk.Extension.node14        14.21.1         21.08            flathub
Node.js 14.x                 JavaScript runtime built on V8 JavaScript engine        org.freedesktop.Sdk.Extension.node14        14.17.6         20.08            flathub
Node.js 12.x                 JavaScript runtime built on V8 JavaScript engine        org.freedesktop.Sdk.Extension.node12        12.22.12        21.08            flathub
Node.js 12.x                 JavaScript runtime built on V8 JavaScript engine        org.freedesktop.Sdk.Extension.node12        12.22.6         20.08            flathub
Node.js SDK extension        Node.js SDK extension                                   org.freedesktop.Sdk.Extension.node12        12.19.0         19.08            flathub
Node.js SDK extension        Node.js SDK extension                                   org.freedesktop.Sdk.Extension.node10        10.22.1         19.08            flathub
Node.js SDK extension        Node.js SDK extension                                   org.freedesktop.Sdk.Extension.node10        10.20.1         18.08            flathub,flathub-beta

Установите выбранную версию Node.js, я выбрал LTS версию 20.xx:

shell
flatpak install flathub org.freedesktop.Sdk.Extension.node20

Разрешите использовать расширение SDK Node.js в изолированном Flatpak-приложении, в котором вы будете использовать Node.js. Для этого необходимо установить Flatseal, выберите приложение и в списке переменных добавьте правило FLATPAK_ENABLE_SDK_EXT=node20

Выпуски Node.js

ReleaseStatusCodenameInitial ReleaseActive LTS StartMaintenance StartEnd-of-life
18.xMaintenanceHydrogen2022-04-192022-10-252023-10-182025-04-30
20.xLTSIron2023-04-182023-10-242024-10-222026-04-30
21.xCurrent2023-10-17-2024-04-012024-06-01
22.xPending2024-04-232024-10-292025-10-212027-04-30
23.xPending2024-10-15-2025-04-012025-06-01
24.xPending2025-04-222025-10-282026-10-202028-04-30

Выпуски с истёкшим сроком службы (продукт EOL, англ. End-of-life product)

ReleaseStatusCodenameInitial ReleaseActive LTS StartMaintenance LTS StartEnd-of-life
v0.10.xEnd-of-Life-2013-03-11-2015-10-012016-10-31
v0.12.xEnd-of-Life-2015-02-06-2016-04-012016-12-31
4.xEnd-of-LifeArgon2015-09-082015-10-012017-04-012018-04-30
5.xEnd-of-Life2015-10-29-2016-06-30
6.xEnd-of-LifeBoron2016-04-262016-10-182018-04-302019-04-30
7.xEnd-of-Life2016-10-25-2017-06-30
8.xEnd-of-LifeCarbon2017-05-302017-10-312019-01-012019-12-31
9.xEnd-of-Life2017-10-01-2018-06-30
10.xEnd-of-LifeDubnium2018-04-242018-10-302020-05-192021-04-30
11.xEnd-of-Life2018-10-23-2019-06-01
12.xEnd-of-LifeErbium2019-04-232019-10-212020-11-302022-04-30
13.xEnd-of-Life2019-10-22-2020-06-01
14.xEnd-of-LifeFermium2020-04-212020-10-272021-10-192023-04-30
15.xEnd-of-Life2020-10-20-2021-06-01
16.xEnd-of-LifeGallium2021-04-202021-10-262022-10-182023-09-11
17.xEnd-of-Life2021-10-19-2022-06-01
19.xEnd-of-Life2022-10-18-2023-04-012023-06-01

Авторы

The avatar of contributor named as Олег Щавелев Олег Щавелев
The avatar of contributor named as Кирилл Уницаев Кирилл Уницаев
The avatar of contributor named as Жора Змейкин Жора Змейкин
The avatar of contributor named as h3try h3try
The avatar of contributor named as Семен Фомченков Семен Фомченков

История изменений