Разница между дистрибутивами nodejs v0.12 и v5.x

Я хочу установить nodejs через Dockerfile в контейнер на основе Debian. Меня немного смущают различные дистрибутивы. Я пришел к выводу, что мне нужен последний СТАБИЛЬНЫЙ дистрибутив.

Теперь в nodesource/distributions#deb есть четыре разных дистрибутива (v0.10, v0.12 , v4.x, v5.x). Насколько я понимаю, мне нужна версия 5.x (по чтению этого сообщения в блоге среди других случайных вещей, которые я гуглил). Но везде, где я ищу, люди рекомендуют установить v0.12 (которая также является последней стабильной версией или LTS, я не уверен), хотя в дистрибутивы официального сайта nodejs.com на данный момент версия v5.0.0.

Итак, у меня есть 2 возможных способа установки, любая помощь (пожалуйста, уточните немного, может быть, это глупый вопрос, но он меня немного сбивает с толку)

curl -sL https://deb.nodesource.com/setup_5.x | bash -
apt-get install -y nodejs

or

curl -sL https://deb.nodesource.com/setup_0.12 | sudo -E bash -
sudo apt-get install -y nodejs

person Fdo    schedule 05.11.2015    source источник
comment
Вы должны прочитать журналы изменений, а также полное описание версии и загрузить ту, которая лучше всего соответствует вашим потребностям. Очень сложно ответить на этот вопрос кому-то другому...   -  person baao    schedule 05.11.2015
comment
@Michael Если вы не знаете ответа (или о заданной теме), это не значит, что очень сложно ответить на этот вопрос кому-то другому.   -  person Fdo    schedule 05.11.2015
comment
@Fdo Правильный комментарий от Майкла и совершенно ненужная грубость с вашей стороны.   -  person jan groth    schedule 05.11.2015
comment
@Майкл, извините, если я был груб, Ян прав, иногда необходимо дополнительное чтение того, что я собирался прокомментировать, я прошу прощения за это ... Но отличный ответ от кого-то, кто знал о текущем состоянии проекта узла: тоже действительный.   -  person Fdo    schedule 05.11.2015
comment
@Fdo, нет проблем, я просто не ответил, потому что не хотел начинать ненужную дискуссию. Тем не менее, я бы посоветовал действительно прочитать документацию по версиям 4 и 5. Если вам не нужно всегда иметь последние функции es6, вам (возможно) лучше выбрать узел 4 — поскольку это выпуск LTS с менее частыми обновлениями, в то время как 5 идеально подходит для разработки с использованием новейших технологий. Вот почему я сказал, что трудно ответить тому, кто не знает, что вы планируете делать, какие пакеты собираетесь использовать и так далее...   -  person baao    schedule 06.11.2015
comment
Возможный дубликат Разница между 4.x LTS и 5.x Стабильные версии nodejs   -  person Binarytales    schedule 08.01.2016
comment
@Binarytales Я бы так не думал, последняя часть вопроса уточняет, что я хотел использовать либо версию 0.12, либо версию 5.x, и Ганс дал краткий ответ ... Может быть, это просто не так ясно написано, как я думал, поскольку есть уже были некоторые недоразумения. Контекст, который я дал для своего варианта использования, должен был оттолкнуть некоторых людей, или они не читали внимательно   -  person Fdo    schedule 08.01.2016


Ответы (2)


Вам определенно не следует использовать какие-либо версии Node.js v0.x, так как срок их поддержки истекает в 2016 году.

Вы должны использовать либо v4 (кодовое имя argon), которая является следующей LTS-версией (долгосрочная поддержка) Node.js, либо v5, которая является последней стабильной версией.

Также у Node.js есть официальный образ Docker:

FROM node:5
person Hans Kristian    schedule 05.11.2015
comment
Спасибо! Я уже использую другой базовый образ, поэтому я устанавливаю узел вручную... Я не опытный пользователь докера, возможно, есть лучший способ решить проблему, используя официальный образ узла, но пока я делаю так :) - person Fdo; 05.11.2015
comment
как Node удалось так быстро перейти с 0.12.x на 4.x и 5.x всего за несколько месяцев? совсем запутался оо - person prusswan; 10.03.2016
comment
@prusswan Простое объяснение: с 1.0.0 по 3.0.0 он назывался io.js. io.js был форком node.js. Подробнее читайте на веб-сайте Node.js: nodejs.org/en/download/releases. - person Olov; 23.07.2016

Я новичок в node.js/npm, и это меня тоже смутило. Я устанавливаю на CentOS 7, используя "yum install nodejs"

yum устанавливает версию 0.10 node.js

Затем, когда я npm установил другой модуль, я увидел предупреждение о том, что ему нужен node.js >= 0.12... что заставило меня поверить, что мне нужна версия 0.12... (Ну, 5.3.0 >= 0.12, но я был растерян и напуган в то время)

Итак, Google привел меня к этому вопросу, и я последовал совету Майкла.

Я пошел и прочитал журнал изменений, как было предложено в его комментарии, и совершенно ясно, что номера версий являются последовательными, у них просто есть большие скачки за короткий промежуток времени:

v0.10.39 : 2015-06-18
...

v0.12.7 : 2015-07-09
...

v3.0.0 : 2015-08-04
...

v4.1.0 : 2015-09-17
...

v5.3.0 : 2015-12-16

Надеюсь, это помогло.

person mauricio777    schedule 18.12.2015