Установка Node.js ( CentOS 6)
Обновляем и устанавливаем необходимые пакеты
#yum install openssl-devel
# yum -y update
# yum -y groupinstall «Development Tools»
Скачиваем последний релиз node.js c http://nodejs.org/dist/
# wget http://nodejs.org/dist/v0.11.9/node-v0.11.9-linux-x64.tar.gz
Распаковываем и проверяем версию
# tar xzvf node-v0.11.9-linux-x64.tar.gz
# cd node-v0.11.9-linux-x64/bin/
# ./node -v
# ./npm -v
( ./configure make make install )
Можно git clone git://github.com/ry/node.git
Создадим файл следующего содержания для проверки
# mkdir -p /var/www
# vi /var/www/test.js
var http = require(‘http’);
http.createServer(function (req, res) {
res.writeHead(200, {‘Content-Type': ‘text/plain’});
res.end(‘node.js ok!’);
}).listen(3000);
console.log(‘Server running at http://192.168.122.100:3000/’);
Выполняем файл (порт должен быть открыт)
# ./node /var/www/test.js
Server running at http://192.168.122.100:3000/
В браузере по данному адресу будет отображаться надпись: node.js ok!
Для DAEMON процесса forever
npm -g
install
forever
forever start
test
.js
Настройка nginx
location /ajax/ {
proxy_pass http://127.0.0.1:3000/;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
Как замечено в комментариях, эта конструкция не подходит для настоящих проектов, и надо настраивать Timeout, размеры сообщений, и т.д. кроме того, всё равно придётся настраивать количество одновременнызх подключений в самой системе. Т. е. эта конструкция подходит для ознакомления и для тестирования.
Теперь при запросе 192,168,122,100/ajax/ содержимое отдаст node.js.
Обратите внимание, скрипт, запущенный в node в таком случае определит url не как равным ‘/ajax/’, а именно как ‘/’.
Несколько ссылок:
nodejs.org/api.html Документация
kuroikaze85.wordpress.com/all-node-js-entries/ — Сборник статей о node хабрачеловека Сергея Широкова (kurokikaze).
howtonode.org/ — статьи и заметки на английском Тима Касвелла (Tim Caswell aka creationix).
Subscribe to the RSS feed and have all new posts delivered straight to you.