Node.js является программной платформой, основанной на движке V8, который транслирует JavaScript в машинный код. Таким образом, традиционный JavaScript код превращается из узкоспециализированного языка в язык общего назначения. Node.js позволяет получить возможности взаимодействия устройствами ввода-вывода, посредством своего API, который был написан на языке C++. Так же существует возможность подключения внешних библиотек, написанных на разных языках, обеспечивая возможность обращения к ним из JavaScript-кода.
Преимущественно Node.js может применяться на сервере, выполняя рутинную серверную работу, и выступать в роли самого веб-сервера. Однако есть возможность создания и десктопных и оконных приложений.
В данном посту мы рассмотрим пример установки Node.js на Linux CentOS 7. Для начала давайте авторизуемся в консоли по SSH:
ssh user_login@server_ip
Как вы знаете в системе Linux CentOS в качестве стандартного пакетного менеджера используется Yum. Для установки всех необходимых компонентов мы будем использовать именно его. Давайте установим необходимые пакеты:
yum install curl sudo
Для установки Node.js и npm нам следует включить Epel-хранилище на вашу операционную систему. Для этого выполняем команду:
sudo yum install epel-release
Далее добавляем репозиторий нужной нам версии.
Для добавления репозитория Node.js 6-версии:
curl --silent --location https://rpm.nodesource.com/setup_6.x | sudo bash -
Для Node.js 8-версии:
curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -
Вы устанавливаете у себя путь к репозиторию одной из версий, показанных выше, та которая вам больше подходит. Далее выполняем установку Node.js.
sudo yum install nodejs
После установки Node.js вам потребуется скомпилировать и установить собственные дополнения из хранилища npm. Для этого вам предварительно потребуется установить утилиты для сборки:
sudo yum install gcc-c++ make
Просмотрите версию установленной платформы Node.js, чтобы убедиться, что установка прошла успешно:
node -v
В качестве результата будет показа версия платформы. После этого так же следует проверить установку npm, аналогичным образом:
npm –v
Чтобы убедиться в работе Node.js, можно создать простенький скрипт, и пробовать к нему обратиться.
Давайте создадим тестовый файл:
nano test_script.js
Добавьте в него следующее содержимое:
const http = require('http'); const port = 3000; const ip = '127.0.0.1'; http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello World'); }).listen(port, ip); console.log(`server is running on ${ip}:${port}`);
Сохраните содержимое файла, затем в консоли следует запустить узел веб-сервера с помощью такой команды:
node test_script.js
После выполнения команды в консоли должно появиться сообщение вида:
server is running on 127.0.0.1:3000
Итак, веб-сервер был запущен. Далее набрав адрес сервера в окне браузера с указанием нужного порта, т.е. 3000, вы должны увидеть страницу с надписью «Hello World». Появление данного сообщения говорит о том, что Node.js работает и исправно отдал вам эту страницу. Материал изложенный здесь довольно краток, по этой причине узнать больше информации об использовании платформы вы можете в документации продукта.