Как обновить NodeJS?
Использовать Bash-скрипт для управления/переключения нодой: nvm .
Версия для Windows .
Особый смак в переключениях активной версии ноды, например:
nvm list * 4.6.1 0.12.0 node -v v4.6.1 nvm use 0.12.0 Now using node v0.12.0 node -v v0.12.0
Если хочется попроще, то предлагаю использовать следующий алгоритм:
-
Очистить кэш npm :
npm cache clean -f
npm install -g n
-
Стабильная версия:
n stable
n latest
n 0.8.14
n rm 0.8.14
n - 0.8.14
Для OS X можно использовать менеджер пакетов Homebrew :
$ brew upgrade node
Отслеживать
ответ дан 27 фев 2017 в 5:07
user207618 user207618
Ответ выполняет поставленную задачу, но лучше использовать nvm , который специально для этого и был создан + он дает возможность очень просто переключаться между версиями
27 фев 2017 в 5:24
@ВасилийБарбашев, пожалуй да, можно и про него добавить. Сейчас обновлю.
– user207618
27 фев 2017 в 5:28
Когда мне на CentOs 7 требовалось обновить версию NodeJs(там по-моему изначально 6-ая стоит), поскольку в частности не устанавливался Puppeteer я обновлялся до 10-ой версии по этой статье http://blog.ivru.net/?id=221
Если коротко там написано, что NodeJs стандартной версии на CentOs 7 устанавливается выполнением команды: yum install nodejs
При этом если Вам нужна более свежая версия NodeJs чем стандартная, Вы можете перед установкой выполнить команду curl -sL https://rpm.nodesource.com/setup_10.x | sudo bash — в данном примере команды для установки будет выбрана 10-ая версия, Вы перед нажатием Enter можете отредактировать версию на нужную Вам.
Более подробно по установке читайте по ссылке, так же в этой же статье Вы сможете найти файлы необходимых репозиториев(по умолчанию или необходимых для установки) в случаи если Ваши файлы повреждены и попытка установки заканчивается ошибкой.
Setting up a Node development environment
Теперь, когда вы знаете, что такое Express, мы покажем вам, как настроить и протестировать среду разработки Express для Windows, Linux (Ubuntu) и Mac OS X — какую бы операционную систему вы не использовали, эта статья должна дать вам все, что необходимо для возможности начать разрабатывать приложения Express.
| Требования: | Знание как открыть терминал / командную строку, как устанавливать программные пакеты в операционной системе вашего компьютера. |
|---|---|
| Задача: | Создать среду разработки для Express на вашем компьютере. |
Обзор среды разработки Express
Node и Express упрощают настройку вашего компьютера, чтобы вы могли начать разработку веб-приложений. В этом разделе объясняется, какие инструменты нужны, приводятся некоторые из самых простых способов установки Node (и Express) на Ubuntu, macOS, and Windows, и показывается как вы можете протестировать свою установку.
Что такое среда разработки Express?
Среда разработки Express включает в себя установку Nodejs, менеджера пакетов NPM и (необязательно) Express Application Generator на локальном компьютере.
Узел и менеджер пакетов NPM устанавливаются вместе из подготовленных двоичных пакетов, установщиков, менеджеров пакетов операционной системы или из исходного кода (как показано в следующих разделах). Затем Express устанавливается NPM как зависимость от ваших отдельных веб-приложений Express (наряду с другими библиотеками, такими как механизмы шаблонов, драйверы баз данных, промежуточное программное обеспечение для аутентификации, промежуточное программное обеспечение для обслуживания статических файлов и т. Д.)
NPM также можно использовать для (глобальной) установки Express Application Generator, удобного инструмента для создания каркасных веб-приложений Express, которые следуют шаблону MVC. Генератор приложений является необязательным, поскольку вам не нужно использовать этот инструмент для создания приложений, использующих Express, или для приложений для создан Express, имеющих одинаковую архитектурную разметку или зависимости. Мы будем использовать его, потому что это значительно облегчает начало работы и продвигает модульную структуру приложения.
Примечание: Примечание: в отличие от некоторых других веб-сред, среда разработки не включает отдельный веб-сервер разработки. В Node / Express веб-приложение создаёт и запускает собственный веб-сервер!
Существуют и другие периферийные инструменты, которые являются частью типичной среды разработки, в том числе текстовые редакторы или IDE для редактирования кода и инструменты управления исходным кодом, такие как Git, для безопасного управления различными версиями вашего кода. Мы предполагаем, что вы уже установили подобные инструменты (в частности, текстовый редактор).
Какие операционные системы поддерживаются?
Узел может быть запущен в Windows, macOS, во многих «разновидностях» Linux, Docker и т. Д. (Полный список на странице загрузок nodejs). Практически любой персональный компьютер должен иметь необходимую производительность для запуска Node во время разработки. Express работает в среде Node и, следовательно, может работать на любой платформе, на которой работает Node.
В этой статье мы предоставляем инструкции по установке для Windows, macOS и Ubuntu Linux.
Какую версию Node / Express следует использовать?
Существует множество выпусков Node — более новые выпуски содержат исправления ошибок, поддержку более свежих версий стандартов ECMAScript (JavaScript) и улучшения API-интерфейсов Node.
Как правило, вы должны использовать самый последний выпуск LTS (с долгосрочной поддержкой), поскольку он будет более стабильным, чем «текущий» выпуск, при этом все ещё имея относительно недавние функции (и все ещё активно поддерживается). Вы должны использовать Текущий выпуск, если вам нужна функция, которой нет в версии LTS.
Для Express вы всегда должны использовать последнюю версию.
Как насчёт баз данных и других зависимостей?
Другие зависимости, такие как драйверы баз данных, механизмы шаблонов, механизмы аутентификации и т. д., Являются частью приложения и импортируются в среду приложения с помощью диспетчера пакетов NPM. Мы обсудим их в следующих статьях для конкретных приложений.
Установка Node
Чтобы использовать Express, сначала необходимо установить Nodejs и Node Package Manager (NPM) в вашей операционной системе. В следующих разделах описывается самый простой способ установки версии Nodejs с долгосрочной поддержкой (LTS) в Ubuntu Linux 16.04, macOS и Windows 10.
Примечание: Совет: В следующих разделах показан самый простой способ установки Node и NPM на наши целевые платформы ОС. Если вы используете другую ОС или просто хотите увидеть некоторые другие подходы для текущих платформ, см. Установка Node.js через менеджер пакетов (nodejs.org).
Windows и macOS
Установка Node и NPM в Windows и macOS проста, потому что вы можете просто использовать предоставленный инсталлятор:
- Загрузите необходимый установщик:
- Перейдите по ссылке https://nodejs.org/en/
- Нажмите кнопку, чтобы загрузить сборку LTS, которая «Рекомендуется для большинства пользователей».
Ubuntu 16.04
Самый простой способ установить последнюю версию LTS Node 6.x — это использовать package manager чтобы получить его из репозитория бинарных дистрибутивов Ubuntu. Это можно сделать очень просто, выполнив следующие две команды на вашем терминале:
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash - sudo apt-get install -y nodejs
Предупреждение: Внимание: Не устанавливайте напрямую из обычных репозиториев Ubuntu, поскольку они содержат очень старые версии узла.
Проверка вашей установки Nodejs и NPM
Самый простой способ проверить, установлен ли этот узел, — это запустить команду «версия» в своём терминале / командной строке и проверить, что возвращается строка версии:
>node -v v8.11.3Менеджер пакетов Nodejs NPM также должен быть установлен и может быть протестирован таким же образом:
>npm -v 5.8.0
В качестве немного более захватывающего теста давайте создадим очень простой сервер «чистого узла», который просто печатает «Hello World» в браузере, когда вы посещаете правильный URL в вашем браузере:
-
Скопируйте следующий текст в файл с именем hellonode.js. Здесь используются чистые функции Node (ничего из Express) и некоторый синтаксис ES6:
//Загрузка модуля HTTP const http = require("http"); const hostname = "127.0.0.1"; const port = 3000; //Создание HTTP-сервера const server = http.createServer((req, res) => //Установка HTTP-заголовков ответа с HTTP-статусом и Content type res.statusCode = 200; res.setHeader("Content-Type", "text/plain"); res.end("Hello World\n"); >); //Слушание запросов на порту 3000, и в качестве каллбака функция, которая пишет в лог server.listen(port, hostname, () => console.log("Server running at http://$:$/"); >);
Код импортирует модуль «http» и использует его для создания сервера (createServer ()), который обрабатывает HTTP-запросы на порту 3000. Затем сценарий выводит на консоль сообщение о том, какой URL-адрес браузера можно использовать для тестирования сервера. Функция createServer () принимает в качестве аргумента колбэк-функцию, которая будет вызываться при получении HTTP-запроса — она просто возвращает ответ с кодом состояния HTTP 200 («ОК») и простым текстом «Hello World».
Примечание: Замечание: не беспокойтесь, если вы ещё не совсем понимаете, что делает этот код! Мы объясним наш код более подробно, как только мы начнём использовать Express!
>node hellonode.js Server running at http://127.0.0.1:3000/
Использование NPM
Помимо самого Node, NPM является наиболее важным инструментом для работы с приложениями Node. NPM используется для получения любых пакетов (библиотек JavaScript), которые необходимы приложению для разработки, тестирования и / или производства, а также может использоваться для запуска тестов и инструментов, используемых в процессе разработки.
Примечание: С точки зрения Node, Express — это просто ещё один пакет, который вам нужно установить с помощью NPM, а затем установить его в своём собственном коде.
Вы можете вручную использовать NPM для получения каждого необходимого пакета отдельно. Обычно мы вместо этого управляем зависимостями, используя простой текстовый файл с именем package.json. В этом файле перечислены все зависимости для конкретного «пакета» JavaScript, включая имя пакета, версию, описание, исходный файл для выполнения, производственные зависимости, зависимости разработки, версии Node, с которыми он может работать, и т. Д. Файл package.json должен содержать все, что нужно NPM для загрузки и запуска вашего приложения (если вы пишете библиотеку многократного использования, вы можете использовать это определение для загрузки пакета в репозиторий npm и сделать его доступным для других пользователей).
Добавление зависимостей
Следующие шаги показывают, как вы можете использовать NPM для загрузки пакета, сохранить его в зависимостях проекта, а затем потребовать его в приложении Node.
Примечание: Здесь мы показываем инструкции для получения и установки пакета Express. Позже мы покажем, как этот пакет и другие уже указаны для нас с помощью Express Application Generator. Этот раздел предоставлен, потому что полезно понять, как работает NPM и что создаётся генератором приложений.
- Сначала создайте каталог для вашего нового приложения и перейдите в него:
mkdir myapp cd myappnpm init
Если вы отобразите файл package.json (cat package.json), вы увидите принятые по умолчанию значения, заканчивающиеся лицензией.
"name": "myapp", "version": "1.0.0", "description": "", "main": "index.js", "scripts": "test": "echo \"Error: no test specified\" && exit 1" >, "author": "", "license": "ISC" >
npm install express --save
Раздел зависимостей вашего package.json теперь появится в конце файла package.json и будет содержать Express.
"name": "myapp", "version": "1.0.0", "description": "", "main": "index.js", "scripts": "test": "echo \"Error: no test specified\" && exit 1" >, "author": "", "license": "ISC", "dependencies": "express": "^4.16.3" > >
const express = require("express"); const app = express(); app.get("/", (req, res) => res.send("Hello World!"); >); app.listen(8000, () => console.log("Example app listening on port 8000!"); >);
>node index.js Example app listening on port 8000Зависимости разработки
Если зависимость используется только во время разработки, вы должны вместо этого сохранить её как «зависимость разработки» (чтобы пользователям вашего пакета не приходилось устанавливать её в производстве). Например, чтобы использовать популярный инструмент JavaScript Linting eslint, вы должны вызвать NPM, как показано ниже:
npm install eslint --save-devСледующая запись будет добавлена в package.json вашего приложения:
"devDependencies": "eslint": "^4.12.1" >
Примечание: Примечание: «Линтеры» — это инструменты, которые выполняют статический анализ программного обеспечения, чтобы распознавать и сообщать о приверженности / несоблюдении некоторого набора лучших практик кодирования.
Запуск задач
В дополнение к определению и извлечению зависимостей вы также можете определить именованные скрипты в ваших файлах package.json и вызвать NPM, чтобы выполнить их с помощью команды run-script. Этот подход обычно используется для автоматизации выполнения тестов и частей набора инструментов разработки или сборки (например, запуска инструментов для минимизации JavaScript, сжатия изображений, LINT / анализа вашего кода и т. Д.).
Примечание: Для запуска тестов и других внешних инструментов могут также использоваться такие исполнители, как Gulp и Grunt.
Например, чтобы определить скрипт для запуска зависимости разработки eslint, которую мы указали в предыдущем разделе, мы могли бы добавить следующий блок скрипта в наш файл package.json (при условии, что наш источник приложения находится в папке / src / js):
"scripts": . "lint": "eslint src/js" . >
Чтобы пояснить немного подробнее, eslint src / js — это команда, которую мы могли бы ввести в нашем терминале / командной строке, чтобы запустить eslint для файлов JavaScript, содержащихся в каталоге src / js внутри каталога нашего приложения. Включение вышеупомянутого в файл package.json нашего приложения обеспечивает ярлык для этой команды — lint.
Затем мы сможем запустить eslint с помощью NPM, вызвав:
npm run-script lint # OR (using the alias) npm run lint
Этот пример может выглядеть не короче, чем исходная команда, но вы можете включить в свои сценарии npm гораздо более крупные команды, включая цепочки из нескольких команд. Вы можете определить один скрипт npm, который запускает все ваши тесты одновременно.
Установка Express Application Generator
Инструмент Express Application Generator создаёт «скелет» приложения Express. Установите генератор, используя NPM, как показано (флаг -g устанавливает инструмент глобально, чтобы вы могли вызывать его из любого места):
npm install express-generator -g
Чтобы создать приложение Express с именем «helloworld» с настройками по умолчанию, перейдите туда, где вы хотите его создать, и запустите приложение, как показано ниже:
Примечание: Вы также можете указать библиотеку шаблонов для использования и ряд других настроек. Используйте команду help, чтобы увидеть все параметры:
bash
--help
NPM создаст новое приложение Express в подпапке вашего текущего местоположения, отображая процесс сборки на консоли. По завершении инструмент отобразит команды, которые необходимо ввести, чтобы установить зависимости Node и запустить приложение.
Примечание: Новое приложение будет иметь файл package.json в своём корневом каталоге. Вы можете открыть это, чтобы увидеть, какие зависимости установлены, включая Express и библиотеку шаблонов Jade:
"name": "helloworld", "version": "0.0.0", "private": true, "scripts": "start": "node ./bin/www" >, "dependencies": "body-parser": "~1.18.2", "cookie-parser": "~1.4.3", "debug": "~2.6.9", "express": "~4.15.5", "jade": "~1.11.0", "morgan": "~1.9.0", "serve-favicon": "~2.4.5" > >
Установите все зависимости для приложения helloworld, используя NPM, как показано ниже:
cd helloworld npm install
Затем запустите приложение (команды немного отличаются для Windows и Linux / macOS), как показано ниже:
# Run the helloworld on Windows with Command Prompt SET DEBUG=helloworld:* & npm start # Run the helloworld on Windows with PowerShell SET DEBUG=helloworld:* | npm start # Run helloworld on Linux/macOS DEBUG=helloworld:* npm start
Команда DEBUG создаёт полезное ведение журнала, что приводит к выводу, подобному показанному ниже.
>SET DEBUG=helloworld:* & npm start > helloworld@0.0.0 start D:\Github\expresstests\helloworld > node ./bin/www helloworld:server Listening on port 3000 +0ms
Откройте браузер и перейдите по адресу http://127.0.0.1:3000/ , чтобы увидеть страницу приветствия Express по умолчанию.
Мы поговорим больше о сгенерированном приложении, когда перейдём к статье о создании каркасного приложения.
Резюме
Теперь на вашем компьютере установлена и запущена среда разработки Node, которую можно использовать для создания веб-приложений Express. Вы также увидели, как NPM можно использовать для импорта Express в приложение, а также как вы можете создавать приложения с помощью инструмента Express Application Generator и затем запускать их.
В следующей статье мы начнём работу с учебным пособием по созданию полноценного веб-приложения с использованием этой среды и связанных инструментов.
Смотрите также
- Downloads page (nodejs.org)
- Installing Node.js via package manager (nodejs.org)
- Installing Express (expressjs.com)
- Express Application Generator (expressjs.com)
- Назад
- Обзор: Express Nodejs
- Далее
В этом модуле
- Express/Node introduction
- Setting up a Node (Express) development environment
- Express Tutorial: The Local Library website
- Express Tutorial Part 2: Creating a skeleton website
- Express Tutorial Part 3: Using a Database (with Mongoose)
- Express Tutorial Part 4: Routes and controllers
- Express Tutorial Part 5: Displaying library data
- Express Tutorial Part 6: Working with forms
- Express Tutorial Part 7: Deploying to production (en-US)
Found a content problem with this page?
- Edit the page on GitHub.
- Report the content issue.
- View the source on GitHub.
This page was last modified on 3 авг. 2023 г. by MDN contributors.
Your blueprint for a better internet.
Использование Node.js
Чтобы включить поддержку Node.js на сервере, выполните следующие шаги:
Plesk для Linux
- Перейдите на страницу Инструменты и настройки и нажмите Обновить.
- Нажмите Установить/удалить компоненты, разверните Веб-хостинг и отметьте компонент «Поддержка NodeJS» для установки.
- Нажмите Продолжить, чтобы начать установку.
Plesk для Windows
- Перейдите на страницу Инструменты и настройки и нажмите Обновить.
- Нажмите Установить/удалить компоненты, разверните Веб-хостинг и отметьте компоненты «Модуль IIS Node.js (iisnode)» и «Node.js» для установки.
- Выберите желаемую версию Node.js для компонента «Node.js».
- Нажмите Продолжить, чтобы начать установку.
Примечание: Чтобы использовать приложения Node.js в CageFS, установите пакет passenger-cagefs и следуйте инструкциям в файле README.
Управление версиями Node.js
Plesk поддерживает последний стабильный и LTS выпуски Node.js со следующими ограничениями:
- (Plesk для Linux) Оба выпуска можно установить одновременно, а приложения Node.js на различных доменах могут использовать любую доступную версию Node.js.
- (Plesk для Windows) Только одна версия Node.js может быть установлена единовременно и использоваться для всех приложений Node.js на сервере.
Для управления имеющимися на сервере версиями Node.js выполните следующие шаги:
Plesk для Linux
- Перейдите на страницу Расширения и нажмите Node.js Manager. Здесь вы можете увидеть версии Node.js, установленные на сервере, а также пути к соответствующим бинарным файлам.
- Нажмите иконку
возле версии Node.js, чтобы отключить ее. В результате отключения версии Node.js происходит следующее:
- Отключенную версию Node.js больше нельзя выбрать при управлении приложениями Node.js для доменов.
- Существующие приложения Node.js переключаются на другую, включенную версию Node.js (если возможно).
- Если все версии Node.js на сервере отключены, все существующие приложения Node.js перестают работать, и возможность управлять приложениями Node.js для доменов отсутствует до тех пор, пока хотя бы одна версия Node.js не будет снова включена.
- Нажмите иконку
возле отключенной версии Node.js, чтобы включить ее.
Plesk для Windows
- Перейдите на страницу Расширения и нажмите Node.js Manager. Здесь вы можете увидеть версию Node.js, установленную на сервере, а также путь к ее бинарному файлу.
- Нажмите иконку
возле установленной версии Node.js, чтобы отключить ее. В результате все существующие приложения Node.js перестанут работать, и возможность управлять приложениями Node.js для доменов исчезнет до тех пор, пока Node.js не будет снова включен. - Нажмите иконку
возле установленной версии Node.js, чтобы включить ее. - Чтобы изменить установленную версию Node.js, перейдите на страницу Инструменты и настройки, нажмите Обновления, нажмите Установить/удалить компоненты, разверните Веб-хостинг, выберите желаемую версию Node.js для компонента «Node.js», а затем нажмите Продолжить.
Контроль доступности Node.js клиентам
Включение поддержки Node.js добавляет следующие права в настройках тарифных планов и подписок, с помощью которых вы можете регулировать доступ к функциональности Node.js для клиентов:
- «Управление поддержкой Node.js» позволяет клиентам включать поддержку Node.js для своих доменов.
- «Управление состоянием Node.js» позволяет клиентам изменять режим приложения для своих приложений.
- «Управление версией Node.js» позволяет клиентам изменять версию Node.js для своих приложений.
Управление приложениями Node.js для сайтов
Информацию о том, как управлять приложениями Node.js для сайтов, смотрите в разделе Поддержка Node.js .
Управление видимостью журналов приложений Node.js
Приложения Node.js записывают свои журналы (включая вывод консоли приложений) в следующие места:
- (Plesk для Linux) /var/log/passenger/passenger.log
- (Plesk для Windows) %plesk_vhosts%\logs\iisnode
Просмотр этих журналов может быть полезен, если вам нужно устранить неполадки в приложении Node.js.
По умолчанию вы, а также ваши клиенты и реселлеры можете просматривать журналы приложений Node.js в браузере журналов домена . Вы можете управлять видимостью этих журналов в браузере журналов домена с помощью файла panel.ini .
Чтобы управлять видимостью журналов приложений Node.js в браузере журналов домена:
- Откройте для редактирования файл panel.ini , который находится здесь:
- (Plesk для Linux) /usr/local/psa/admin/conf/panel.ini
- (Plesk для Windows) %plesk_dir%admin\conf\panel.ini
Вы также можете редактировать файл в интерфейсе Plesk, используя расширение Panel.ini Editor.
- (Чтобы показать журналы) showApplicationLogs = true
- (Чтобы скрыть журналы) showApplicationLogs = false
docker version
The version command prints the current version number for all independently versioned Docker components. Use the --format option to customize the output.
The version command ( docker version ) outputs the version numbers of Docker components, while the --version flag ( docker --version ) outputs the version number of the Docker CLI you are using.
Default output
The default output renders all version information divided into two sections; the "Client" section contains information about the Docker CLI and client components, and the "Server" section contains information about the Docker Engine and components used by the Engine, such as the "Containerd" and "Runc" OCI Runtimes.
The information shown may differ depending on how you installed Docker and what components are in use. The following example shows the output on a macOS machine running Docker Desktop:
content_copy
Client and server versions
Docker uses a client/server architecture, which allows you to use the Docker CLI on your local machine to control a Docker Engine running on a remote machine, which can be (for example) a machine running in the Cloud or inside a Virtual Machine.
The following example switches the Docker CLI to use a context named "remote-test-server", which runs an older version of the Docker Engine on a Linux server:
content_copy
API version and version negotiation
The API version used by the client depends on the Docker Engine that the Docker CLI is connecting with. When connecting with the Docker Engine, the Docker CLI and Docker Engine perform API version negotiation, and select the highest API version that is supported by both the Docker CLI and the Docker Engine.
For example, if the CLI is connecting with a Docker 19.03 engine, it downgrades to API version 1.40 (refer to the API version matrix to learn about the supported API versions for Docker Engine):
content_copy
Be aware that API version can also be overridden using the DOCKER_API_VERSION environment variable, which can be useful for debugging purposes, and disables API version negotiation. The following example illustrates an environment where the DOCKER_API_VERSION environment variable is set. Unsetting the environment variable removes the override, and re-enables API version negotiation:
content_copy
Option Short Default Description --format -f Format output using a custom template: 'json': Print in JSON format 'TEMPLATE': Print output using the given Go template. Refer to https://docs.docker.com/go/formatting/ open_in_new for more information about formatting output with templates Examples
Format the output (--format)
The formatting option ( --format ) pretty-prints the output using a Go template, which allows you to customize the output format, or to obtain specific information from the output. Refer to the format command and log output page for details of the format.
Get the server version
content_copy
The following example prints the API version that is used by the client:
content_copy
The version shown is the API version that is negotiated between the client and the Docker Engine. Refer to API version and version negotiation above for more information.
