Node.js - первое приложение
Перед тем, как создать настоящий "Hello, World!" приложения с использованием Node.js, давайте посмотрим на компоненты приложения Node.js. Приложение Node.js состоит из следующих трех важных компонентов:
Import required modules - Мы используем require директива для загрузки модулей Node.js.
Create server - Сервер, который будет слушать запросы клиентов, аналогично HTTP-серверу Apache.
Read request and return response - Сервер, созданный на предыдущем шаге, прочитает HTTP-запрос, сделанный клиентом, который может быть браузером или консолью, и вернет ответ.
Создание приложения Node.js
Шаг 1. Импортируйте требуемый модуль
Мы используем require директива для загрузки модуля http и сохранения возвращенного экземпляра HTTP в переменной http следующим образом:
var http = require("http");
Шаг 2 - Создайте сервер
Мы используем созданный экземпляр http и вызываем http.createServer() для создания экземпляра сервера, а затем привязываем его к порту 8081 с помощью listenметод, связанный с экземпляром сервера. Передайте ему функцию с параметрами запроса и ответа. Напишите пример реализации, чтобы всегда возвращать «Hello World».
http.createServer(function (request, response) {
// Send the HTTP header
// HTTP Status: 200 : OK
// Content Type: text/plain
response.writeHead(200, {'Content-Type': 'text/plain'});
// Send the response body as "Hello World"
response.end('Hello World\n');
}).listen(8081);
// Console will print the message
console.log('Server running at http://127.0.0.1:8081/');
Приведенного выше кода достаточно для создания HTTP-сервера, который прослушивает, т.е. ожидает запроса через порт 8081 на локальной машине.
Шаг 3 - Тестирование запроса и ответа
Давайте объединим шаги 1 и 2 в файл с именем main.js и запустите наш HTTP-сервер, как показано ниже -
var http = require("http");
http.createServer(function (request, response) {
// Send the HTTP header
// HTTP Status: 200 : OK
// Content Type: text/plain
response.writeHead(200, {'Content-Type': 'text/plain'});
// Send the response body as "Hello World"
response.end('Hello World\n');
}).listen(8081);
// Console will print the message
console.log('Server running at http://127.0.0.1:8081/');
Теперь выполните main.js, чтобы запустить сервер следующим образом:
$ node main.js
Проверьте вывод. Сервер запущен.
Server running at http://127.0.0.1:8081/
Сделайте запрос к серверу Node.js
Откройте http://127.0.0.1:8081/ в любом браузере и обратите внимание на следующий результат.
Поздравляем, у вас есть первый запущенный HTTP-сервер, который отвечает на все HTTP-запросы через порт 8081.