Встановлення та налаштування node.js

29.04.2014
Node.js installation and setup
Автор:

Node.js - це платформа з відкритим вихідним кодом для написання серверних і мережевих додатків. В її основі лежить подієво-орієнтоване та асинхронне програмування з неблокуючим введенням/виведенням. Платформа призначена для відокремленого виконання веб-додатків на мові JavaScript. Для виконання JavaScript-коду використовується рушій V8, розроблений компанією Google.

Інтеграцію Node.js з Drupal 7 можна провести за допомогою модуля Node.js integration. Давайте випробуємо його в дії, а в підсумку цього блогу зробимо перевірку коректності функціонування node.js.

Спочатку встановлюємо всі необхідні пакети для роботи з node.js та сам node.js:

sudo apt-get install build-essential git curl openssl libssl-dev

Найбільш поширеним методом встановлення node.js є компіляція його з вихідних кодів.

Примітка: необхідно замінити v.0.8.x на останню стабільну версію з https://github.com/joyent/node/

mkdir -p ~/local/src

cd ~/local/src

git clone --branch v0.8.x git://github.com/joyent/node.git

cd node

./configure

make

sudo make install

Якщо все пройшло без помилок, то вам відкриється доступ до оболонки node.js.

$ node

> console.log('Hello world');

Hello world

Наступним нашим кроком буде встановлення модуля node.js на Drupal, після чого відразу переходимо в директорію з ним за допомогою такої команди:

$ cd path/to/your/nodejs/module/directory

Додаємо всі необхідні залежності:

$ sudo npm install

$ sudo npm install socket.io

$ sudo npm install request

$ sudo npm install express

$ sudo npm install connect

Далі переходимо на сторінку налаштування node.js. Копіюємо вміст поля “Suggested configuration”, створюємо файл sites/all/modules/nodejs/nodejs.config.js і додаємо туди скопійовані налаштування.

Nodejs configuration

Все, платформу node.js налаштовано. Перевірити її роботу можна, включивши модуль “Nodejs Watchdog” (він входить в пакет модуля Node.js integration).

Після встановлення продовжуємо далі. Для того, щоб постійно не прописувати ‘node server.js' ми можемо його запустити в фоновому режимі за допомогою пакета forever. Forever вміє керувати фоновими процесами, а саме: перезапускати їх після збою; перенаправляти стандартний вивід помилок у файли журналів, та виконувати інші корисні функції. Отже, встановлюємо його на нашому сервері:

$ sudo npm install -g forever

Тепер замість 'node server.js' ми будемо писати 'forever start server.js'. Для того, щоб зупинити - прописуємо 'forever stop server.js'. Щоб переглянути, які процеси запущено через forever, можна скористатись 'forever list'.

Для того, щоб node.js запускався автоматично після завантаження/перезавантаження системи, потрібно створити скрипт ініціалізації в каталозі /etc/init.d/.

У нашому випадку скрипт виглядає так:

set -e
PATH=/usr/local/bin:/bin/usr:/bin:/sbin/:/usr/sbin
DAEMON=/var/www/node.loc/sites/all/modules/nodejs/server.js
case "$1" in
    start)
        forever start $DAEMON
        ;;
    stop)
        forever stop $DAEMON 
        ;;
    force-reload|restart)
      forever restart $DAEMON;;
    *) echo "Usage: /etc/init.d/node {start|stop|restart|force-reload}"
      exit 1
      ;;
esac
exit 0

Зберігаємо його в файл /etc/init.d/node. Далі прописуємо в терміналі такі команди:

$ sudo update-rc.d node defaults 
$ sudo chmod +x /etc/init.d/node

Ось і все, ми налаштували node.js для коректної роботи.

3 votes, Рейтинг: 5

Також по темі

1

В нашій компанії є клієнти, котрим, деколи, доводиться довго пояснювати, як працює веб-програмування. Ми зловили себе на думці, що є люди, які просто не знають, про який процес йде мова.

Subscribe to our blog updates