Привет всем . Надеюсь, у вас все хорошо. Мой последний блог на тему «Начало работы с node.js - день 3» стал хитом. Итак, я подведу итоги дня 4.

Перед тем как начать, вы можете просмотреть мои последние блоги, где я объяснил модуль fs и модуль экспорта модулей.





Сегодня мы поговорим о модуле «http» в Node.js.

Так что же такое модуль http в node.js?

  • Простой ответ на ваш вопрос: «Node.js имеет встроенный модуль HTTP, который позволяет Node.js передавать данные по протоколу передачи гипертекста (HTTP)». или, проще говоря, с помощью этого модуля мы можем создать наш веб-сервер.

Прежде всего, нам нужен модуль «http», поэтому для этой цели мы используем функцию require. Теперь переходит к нашей основной задаче, где мы хотим создать наш веб-сервер.

Модуль HTTP может создать сервер HTTP, который прослушивает порты сервера и возвращает ответ клиенту. Приходим к выводу, что для этого нужно создать сервер HTTP. Мы используем метод createServer() для создания HTTP сервера.

Приведенный выше код предназначен для создания нашего собственного сервера с помощью функции createServer (). Мы передаем функцию обратного вызова в эту функцию createServer () с параметрами запросов и ответа со стороны сервера. Всякий раз, когда создается наш сервер, дополнительные функции, которые мы добавляем в эту функцию обратного вызова, будут выполняться с помощью этой функции обратного вызова при ее создании.

Мы получили наш запрос, теперь нам нужно ответить. Поэтому мы отвечаем, написав функцию res.write (). Мы также можем использовать функцию res.writeHead (), где мы указываем параметр в качестве кода ответа (пример: 200, который рассматривается как «ok» , когда то, что мы запросили, совершенно нормально) и тип содержимого (пример: text / html).

Мы еще не закончили. Нам нужно прослушивать сервер на определенном порту на нашем ПК. Мы делаем это с помощью функции listen (), в которой в качестве параметра указываем номер порта. В основном мы используем номер порта 3000.

Как мы видим, мы получим ответ от сервера через порт 3000 (localhost).

Я сохранил эту программу в app6.js. Итак, теперь я воспользуюсь командой - node app.js в консоли в текущем рабочем каталоге и нажмите Enter.

Наш сервер создан. Перейдем к «localhost: 3000 ', если наш сервер возвращает нам « Hello world from node js ».

Вот так! Поздравляю! Мы создали наш сервер и получаем от него ответ, как и ожидали.

Подробнее о функции createServer ():

  • Функция, переданная в «http.createServer()”, имеет аргумент req, который представляет запрос от клиента, как объект (объект http.IncomingMessage). Этот объект имеет свойство, называемое« url », которое содержит часть URL-адрес, который следует после доменного имени. (ссылка: w3schools.com). Таким образом, мы также можем использовать req.url, чтобы проверить, где получен ответ и URL.
  • Также, если вы хотите использовать «https», просто добавьте дополнительные «s» к переменным http, которые вы использовали во всей программе, что сделает ее похожей на « https ».

На этом я заканчиваю свой блог. Надеюсь, тебе понравилось.

Этот блог ведет Амитеш Кумар.



Дополнительную информацию в Интернете можно найти по ссылке:



Удачного кодирования!