Введите имя домена:
.ua .com.ua .in.ua .org.ua
.ru .com .net .org
Показать все домены

Создание приложений на Node.js

Ответы на вопросы от компании «Украинский хостинг».

Создание приложений на Node.js на сервер CentOS 7

Создание приложения на 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 адрес сервера).
Видим сообщение Hello World.

Останавливаем программу, нажав в терминале на сочетание клавиш Ctrl+c.

См.также:

Помощь
Тикеты