Node.js является программной платформой, основанной на движке V8, который транслирует JavaScript в машинный код. Таким образом, традиционный JavaScript код превращается из узкоспециализированного языка в язык общего назначения. Node.js позволяет получить возможности взаимодействия устройствами ввода-вывода, посредством своего API, который был написан на языке C++. Так же существует возможность подключения внешних библиотек, написанных на разных языках, обеспечивая возможность обращения к ним из JavaScript-кода.
Преимущественно Node.js может применяться на сервере, выполняя рутинную серверную работу, и выступать в роли самого веб-сервера. Однако есть возможность создания и десктопных и оконных приложений.
В данном посту мы рассмотрим пример установки Node.js на Linux CentOS 7. Для начала давайте авторизуемся в консоли по SSH:
1 | ssh user_login@server_ip |
Как вы знаете в системе Linux CentOS в качестве стандартного пакетного менеджера используется Yum. Для установки всех необходимых компонентов мы будем использовать именно его. Давайте установим необходимые пакеты:
1 | yum install curl sudo |
Для установки Node.js и npm нам следует включить Epel-хранилище на вашу операционную систему. Для этого выполняем команду:
1 | sudo yum install epel-release |
Далее добавляем репозиторий нужной нам версии.
Для добавления репозитория Node.js 6-версии:
1 | curl --silent --location https://rpm.nodesource.com/setup_6.x | sudo bash - |
Для Node.js 8-версии:
1 | curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash - |
Вы устанавливаете у себя путь к репозиторию одной из версий, показанных выше, та которая вам больше подходит. Далее выполняем установку Node.js.
1 | sudo yum install nodejs |
После установки Node.js вам потребуется скомпилировать и установить собственные дополнения из хранилища npm. Для этого вам предварительно потребуется установить утилиты для сборки:
1 | sudo yum install gcc-c++ make |
Просмотрите версию установленной платформы Node.js, чтобы убедиться, что установка прошла успешно:
1 | node -v |
В качестве результата будет показа версия платформы. После этого так же следует проверить установку npm, аналогичным образом:
1 | npm –v |
Чтобы убедиться в работе Node.js, можно создать простенький скрипт, и пробовать к нему обратиться.
Давайте создадим тестовый файл:
1 | nano test_script.js |
Добавьте в него следующее содержимое:
01 02 03 04 05 06 07 08 09 10 | 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}`); |
Сохраните содержимое файла, затем в консоли следует запустить узел веб-сервера с помощью такой команды:
1 | node test_script.js |
После выполнения команды в консоли должно появиться сообщение вида:
1 | server is running on 127.0.0.1:3000 |
Итак, веб-сервер был запущен. Далее набрав адрес сервера в окне браузера с указанием нужного порта, т.е. 3000, вы должны увидеть страницу с надписью «Hello World». Появление данного сообщения говорит о том, что Node.js работает и исправно отдал вам эту страницу. Материал изложенный здесь довольно краток, по этой причине узнать больше информации об использовании платформы вы можете в документации продукта.