Node.js

Материал из K.Wiki
Перейти к: навигация, поиск

Установка

Сборка из исходного кода

  1. Загрузить архив с исходным кодом с http://nodejs.org/download/.
  2. Распаковать скачанный архив
    $ tar -zxf node-v*.tar.gz

    и перейти в полученную директорию

    $ cd node-v*
  3. Для сборки под ARM нужно еще добавить параметр настройки
    $ ./configure --without-snapshot

    чтобы не было ошибки Segmentation fault при последующем запуске.

  4. Собрать
    $ make

    и установить (с правами суперпользователя)

    # make install
  5. Установить npm
    $ wget https://npmjs.org/install.sh
    # sudo sh ./install.sh
  6. Настроить права доступа к файлам /usr/local/bin/node и /usr/local/bin/npm.

Ссылки

Настройка IDE

WebStorm

  1. Проверить, что активирован плагин NodeJS: File → Settings → Plugins.
  2. Настроить плагин NodeJS: File → Settings → Languages & Frameworks → Node.js and NPM.
    1. В поле Node interpreter указать путь к исполняемому файлу node.js. При стандартной установке из исходников он должен быть /usr/local/bin/node.
    2. В поле Sources of Node.js Core Modules нажать кнопку Configure.
    3. В появившемся окне выбрать ссылку на исходный код используемой версии node.js или уже загруженный архив и нажать кнопку Configure.
    4. После завершения настройки исходного кода нажать на ссылку Edit usage scope в поле Sources of Node.js Core Modules.
    5. В появившемся окне кликнуть на поле Library в строке Project.
    6. В появившемся выпадающем списке оставить отмеченными только поля вида Node.js... и нажать кнопку OK.
    7. Нажать кнопку 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

Ссылки