бесплатно с городских телефонов Украины
Киев | 044 392-73-56 |
Харьков | 057 728-49-18 |
Днепр | 056 790-86-00 |
Одесса | 048 734-56-54 |
Львов | 032 229-58-50 |
Николаев | 051 270-12-63 |
Полтава | 053 262-53-74 |
Запорожье | 061 228-69-91 |
Создание приложения на Node.js можно условно разделить на три важных шага.
cd ~В примере используется текстовый редактор nano, для установки которого требуется выполнить команду:
yum install nanoСоздаем файл с расширением .js:
nano hello.jsРазмещаем в файле следующий код:
console.log('Hello World');
Сохраняем изменение в файле, нажав сочетание клавиш Ctrl+x , затем клавишу y и затем клавишу Enter.
Для запуска скрипта выполняем команду:
node hello.jsВидим сообщение Hello World.
Теперь создаем программу, которая отдает ‘hello world’ по http.
Для этого создаем файл hello_http.js:
nano hello_http.jsИ помещаем в него следующий код:
var http = require('http');
var server = http.createServer(function(req, res) {
res.writeHead(200);
res.end('Hello World\r\n');
});
server.listen(8080);
Сохраняем изменение в файле, нажав сочетание клавиш Ctrl+x , затем клавишу y и затем клавишу Enter.
Запускаем скрипт:
node hello_http.jsПосле запуска программа не прекратится до нажатия сочетания клавиш Ctrl+c.
curl localhost:8080Видим сообщение Hello World.
Закрываем новый терминал и в старом останавливаем программу, нажав на сочетание клавиш Ctrl+c.
Так же вывод программы доступен при указании IP адреса сервера с портом 8080 в браузере, однако порт 8080 закрыт по умолчанию фаерволом и чтобы его открыть, необходимо выполнить следующие команды:
Открываем в текстовом редакторе файл iptables:
sudo nano /etc/sysconfig/iptablesИ вставляем после строки
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPTследующую строку:
-A INPUT -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT
Сохраняем изменение в файле, нажав сочетание клавиш Ctrl+x , затем клавишу y и затем клавишу Enter.
После этого перезагружаем правила для фаервола iptables:
sudo service iptables reload
Повторно запускаем скрипт:
node hello_http.jsИ в браузере вводим адрес http://11.11.11.11:8080 (вместо адреса 11.11.11.11 необходимо указать IP адрес сервера).
Останавливаем программу, нажав в терминале на сочетание клавиш Ctrl+c.
См.также:
Создание приложений на Node.js