04.08.2013

Установка Node.js + Fugue

Вообще nodejs появился в стандартном репо Debian Jessie. Но если нет желания подцеплять его репо, то будет ставить вручную.

Перейдем в директорию, где он будет у нас жить:
cd /opt/

и скачаем Node.js:
wget http://nodejs.org/dist/v0.10.15/node-v0.10.15-linux-x64.tar.gz
Распакуем:
tar xzf node-v0.10.15-linux-x64.tar.gz
Следующий шаг объясню чуть подробнее. Дело в том, что номер версии node.js отображается в названии директории. При обновлении у нас появится рядом еще одна директория с новой версией. Для быстрого переключения, пусть они так и останутся, а мы будем переключаться между ними симлинками. Но пока у нас только одна директория, то симлинк будет вести на нее:
ln -s node-v0.10.15-linux-x64 node.js
Можем перейти в нее и попасть в Node.js:
cd node.js
Обязательно надо добавить в $PATH, чтобы вызывать интерпретатор из любой директории (синюю строчку надо добавить непосредственно перед export PATH):
vi /etc/profile
PATH="$PATH:/opt/node.js/bin" 
И перечитаем новые настройки на лету:
source /etc/profile
Теперь мы можем создать тестовый файл и запустить его в Node.js:
mkdir /var/www/cat > /var/www/hello.js
var http = require('http');
http.createServer(function (request, response) {    response.writeHead(200, {'Content-Type': 'text/plain'});    response.end('Hello World\n');}).listen(8080);
console.log('Server started');

Как видно выше, мы сделали порт 8080. Теперь запускаем:
node /var/www/hello.js
Так как это однотредовая модель, то рано или поздно мы получим проблему с производительностью. Во избежание этого прогноза нам надо установить Fugue:

(coming soon...)
http://nodejs.org/docs/latest/api/cluster.html