3
Мар
0

Установка 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

https://github.com/nodejitsu/forever
http://blog.aaa-nan.info/2013/02/nodejs-forever.html
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).

Enjoyed reading this post?
Subscribe to the RSS feed and have all new posts delivered straight to you.

Comments are closed.

Celadon theme by the Themes Boutique