Node.js
Материал из K.Wiki
Версия от 01:15, 13 января 2015; Kirill (обсуждение | вклад)
Содержание
Установка
Сборка из исходного кода
- Загрузить архив с исходным кодом с http://nodejs.org/download/.
-
Распаковать скачанный архив
$ tar -zxf node-v*.tar.gz
и перейти в полученную директорию
$ cd node-v*
-
Для сборки под ARM нужно еще добавить параметр настройки
$ ./configure --without-snapshot
чтобы не было ошибки Segmentation fault при последующем запуске.
-
Собрать
$ make
и установить (с правами суперпользователя)
# make install
-
Установить npm
$ wget https://npmjs.org/install.sh # sudo sh ./install.sh
- Настроить права доступа к файлам /usr/local/bin/node и /usr/local/bin/npm.
Ссылки
Настройка IDE
WebStorm
- Проверить, что активирован плагин NodeJS: File → Settings → Plugins.
-
Настроить плагин NodeJS: File → Settings → Languages & Frameworks → Node.js and NPM.
- В поле Node interpreter указать путь к исполняемому файлу node.js. При стандартной установке из исходников он должен быть /usr/local/bin/node.
- В поле Sources of Node.js Core Modules нажать кнопку Configure.
- В появившемся окне выбрать ссылку на исходный код используемой версии node.js или уже загруженный архив и нажать кнопку Configure.
- После завершения настройки исходного кода нажать на ссылку Edit usage scope в поле Sources of Node.js Core Modules.
- В появившемся окне кликнуть на поле Library в строке Project.
- В появившемся выпадающем списке оставить отмеченными только поля вида Node.js... и нажать кнопку OK.
- Нажать кнопку OK.
Настройка службы Ubuntu
Для того, чтобы использовать сервер, основанный на node.js, как службу в Ubuntu, нужно в директории /etc/init создать файл {имя службы}.conf :
# Запускать после инициализации файловой системы. start on filesystem # Останавливать перед выключением. stop on shutdown # Перезапускать при внеплановой остановке. respawn # Не перезапускать, если было 20 остановок за 5 секунд. respawn limit 20 5 script sudo -u {имя пользователя} nodejs {путь к основному скрипту} > {путь к log-файлу} end script
и создать ссылку на него в директории /etc/init.d:
ln -s /etc/init/{имя службы}.conf /etc/init.d/{имя службы}
({имя службы}, {имя пользователя}, {путь к основному скрипту} и {путь к log-файлу} нужно заменить на подходящие значения).
После этого станут доступны команды для:
-
запуска службы
service {имя службы} start
-
остановки службы
service {имя службы} stop
-
перезапуска службы
service {имя службы} restart
-
получения состояния службы
service {имя службы} status