Node.js — различия между версиями
Материал из K.Wiki
Kirill (обсуждение | вклад) (→Настройка службы Ubuntu) |
Kirill (обсуждение | вклад) (npm) |
||
Строка 5: | Строка 5: | ||
<li> | <li> | ||
Распаковать скачанный архив | Распаковать скачанный архив | ||
− | <pre> | + | <pre>tar -zxf node-v*.tar.gz</pre> |
и перейти в полученную директорию | и перейти в полученную директорию | ||
− | <pre> | + | <pre>cd node-v*</pre> |
</li> | </li> | ||
<li> | <li> | ||
Для сборки под [[ARM]] нужно еще добавить параметр настройки | Для сборки под [[ARM]] нужно еще добавить параметр настройки | ||
− | <pre> | + | <pre>./configure --without-snapshot</pre> |
чтобы не было ошибки <tt>Segmentation fault</tt> при последующем запуске. | чтобы не было ошибки <tt>Segmentation fault</tt> при последующем запуске. | ||
</li> | </li> | ||
<li> | <li> | ||
Собрать | Собрать | ||
− | <pre> | + | <pre>make</pre> |
и установить (с правами суперпользователя) | и установить (с правами суперпользователя) | ||
− | <pre> | + | <pre>sudo make install</pre> |
</li> | </li> | ||
<li> | <li> | ||
Установить npm | Установить npm | ||
− | <pre> | + | <pre>wget https://npmjs.org/install.sh |
− | + | sudo sh ./install.sh</pre> | |
</li> | </li> | ||
<li> | <li> | ||
Строка 95: | Строка 95: | ||
</li> | </li> | ||
</ul> | </ul> | ||
+ | |||
+ | == npm == | ||
+ | === Настройки === | ||
+ | ==== Где находится файл настроек? ==== | ||
+ | Это можно узнать выполнив команду | ||
+ | <pre>npm config get userconfig</pre> | ||
+ | или | ||
+ | <pre>npm config get globalconfig</pre> | ||
+ | для глобального файла настроек. | ||
+ | |||
+ | === Ссылки === | ||
+ | * [https://www.8host.com/blog/ispolzovanie-npm-dlya-sozdaniya-i-publikacii-paketov-node-js-na-servere-linux/ Использование npm для создания и публикации пакетов Node.js на сервере Linux | www.8host.com] | ||
== Ссылки == | == Ссылки == |
Версия 13:29, 4 ноября 2016
Содержание
Установка
Сборка из исходного кода
- Загрузить архив с исходным кодом с http://nodejs.org/download/.
-
Распаковать скачанный архив
tar -zxf node-v*.tar.gz
и перейти в полученную директорию
cd node-v*
-
Для сборки под ARM нужно еще добавить параметр настройки
./configure --without-snapshot
чтобы не было ошибки Segmentation fault при последующем запуске.
-
Собрать
make
и установить (с правами суперпользователя)
sudo 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
npm
Настройки
Где находится файл настроек?
Это можно узнать выполнив команду
npm config get userconfig
или
npm config get globalconfig
для глобального файла настроек.