Перед созданием актуального «Hello, World!» приложение, использующее Node.js, давайте посмотрим компоненты приложения Node.js. Приложение Node.js состоит из следующих трех важных компонентов:
-
Импорт обязательных модулей. Мы используем директиву require для загрузки модулей Node.js.
-
Создать сервер — сервер, который будет прослушивать запросы клиентов, аналогичные HTTP-серверу Apache.
-
Прочитать запрос и вернуть ответ . Сервер, созданный на более раннем этапе, считывает HTTP-запрос, сделанный клиентом, который может быть браузером или консолью, и возвращает ответ.
Импорт обязательных модулей. Мы используем директиву require для загрузки модулей Node.js.
Создать сервер — сервер, который будет прослушивать запросы клиентов, аналогичные HTTP-серверу Apache.
Прочитать запрос и вернуть ответ . Сервер, созданный на более раннем этапе, считывает HTTP-запрос, сделанный клиентом, который может быть браузером или консолью, и возвращает ответ.
Создание приложения Node.js
Шаг 1 — Импортировать необходимый модуль
Мы используем директиву require для загрузки модуля http и сохранения возвращенного экземпляра HTTP в переменную http следующим образом:
var http = require("http");
Шаг 2 — Создать сервер
Мы используем созданный экземпляр http и вызываем метод http.createServer () для создания экземпляра сервера, а затем привязываем его к порту 8081, используя метод listen, связанный с экземпляром сервера. Передайте ему функцию с параметрами request и response. Напишите пример реализации, чтобы всегда возвращать «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.