
как описано в энциклопедии Baidu:
Протокол передачи гипертекста (HTTP) — это простой протокол запроса-ответа, который обычно работает поверх TCP. Он определяет, какие сообщения клиент может отправлять на сервер и какой ответ он получает. Заголовки сообщений запроса и ответа задаются в форме ASCII [9], содержимое сообщения имеет формат MIME; Эта простая модель стала причиной раннего успеха Интернета, поскольку она сделала разработку и развертывание очень простыми.
Если вы изучили основы JavaSE, вы должны быть знакомы с сетевым программированием.
Конечно, ничего страшного, если вы этого не сделали. Послушайте добросовестного автора и позвольте мне рассказать вам:
1.1.
Сегодня в 2022 году компьютер
.сети стали повседневной жизнью людей, будь то электронная почта, обмен мгновенными сообщениями с друзьями, короткие видео-развлечения... Можно сказать, что мы можем соединить несколько компьютеров через компьютерные сети.
Компьютерные сети объединяют несколько компьютерных устройств в сеть через средства передачи, средства связи и протоколы сетевой связи, реализуя совместное использование ресурсов и передачу данных.
Однако когда компьютеры в одной сети подключаются и взаимодействуют, они должны соблюдать определенные правила. В компьютерных сетях эти правила подключения и связи называются протоколами сетевой связи:

Протокол http, о котором мы здесь говорим, реализован на основе TCP. Распространенный сценарий http-приложения заключается в том, что вы вводите строку адресов в браузере, а затем возвращаете веб-страницу.
1.2. IP-адрес и номер порта
Чтобы компьютеры в сети могли обмениваться данными, каждому компьютеру должен быть присвоен идентификационный номер. Этот идентификационный номер можно использовать для указания компьютера, который получает данные, или компьютера, который отправляет данные.
Проверьте IP-адрес вашего компьютера в локальной сети. Нажмите WIN+R на компьютере с Windows и введите cmd, чтобы быстро войти в консоль
ipconfig.

Вы можете подключиться к указанному компьютеру через IP-адрес, но если вы хотите получить доступ к одному из ваших приложений на целевом компьютере, вам также необходимо указать номер порта.
Например, MySQL 3306, TomCat 8080.

Node.js предоставляет модуль http. Модуль http в основном используется для создания HTTP-серверов и клиентов. Чтобы использовать функции HTTP-сервера или клиента, необходимо вызвать модуль http.
2.1, толстое накопление (подробное введение, подробное введение в используемые методы объекта, весь процесс создания http-сервиса).
Введение в процесс:
сначала используйте метод createServer() для регистрации объекта сервера,
а затем используйте этот объект сервера для вызова on( ) для мониторинга и обработки событий.
Вызовите метод Listen(), чтобы привязать номер порта
, чтобы начать работу:
любое приложение сетевой службы всегда сначала создает объект службы. В nodeJS для достижения этой цели мы можем использовать метод createServer:
// Сначала импортируем модуль http const http = require('http');
//Создаем объект службы http const server = http.createServer(); Объект Server, возвращаемый конструктором createServer, является источником событий. Здесь созданный объект сервера используется для его обработки с использованием собственного метода on(). обработка. Таким образом, всякий раз, когда отправляется http-запрос, мы можем его обработать.
// Сначала импортируем модуль http const http = require('http');
//Создаем объект службы http const server = http.createServer();
// Привязываем прослушивание событий server.on('request', (request, response) => {
//Всегда верьте, что хорошие вещи вот-вот произойдут!
}); Мы ввели (IP-адрес+порт) раньше. Когда наш компьютер подключен к Интернету, роутер автоматически назначит нам IP-адрес через DHCP, но если мы хотим получить доступ к указанной программе на компьютере, мы должны это сделать. также есть номер порта.
Чтобы получить доступ к указанной программе на компьютере, нам также необходимо использовать метод Listen(). Вам нужно всего лишь использовать server.listen(), чтобы передать номер порта в качестве параметра в метод прослушивания в качестве порта прослушивания.
// Сначала импортируем модуль http const http = require('http');
//Создаем объект службы http const server = http.createServer();
// Привязываем прослушивание событий server.on('request', (req, res) => {
// Содержимое этой функции — это всего лишь небольшой вызов параметра res, чтобы программа работала более понятно // Напишите заголовок ответа (браузер не распознает его, если вы его не напишете)
res.writeHead(200,{'Content-Type':'text/html;charset=UTF8'});
//Отправляем данные ответа res.end("<h1>Добро пожаловать в использование node.js для создания сервисов</h1>");
});
//Привязываем номер порта server.listen(8888);
//Консоль печатает адрес для облегчения быстрой отладки console.log('Ваша http-служба запущена по адресу http://127.0.0.1:8888/'); Демонстрация выполнения кода:

Приведенная выше демонстрация кода очень подробная, но в реальной разработке не рекомендуется писать ее шаг за шагом. Это слишком громоздко.
Далее следуйте за автором и продолжим оптимизировать код, чтобы сделать его более мощным и кратким.
2.2, тонкие волосы (минимализм превыше всего), элегантно! Так элегантно! )
Процесс пошаговой регистрации объектов слишком громоздкий. Здесь мы используем небольшой и красивый метод для реализации http-интерфейса:
const http = require('http'. );
const server = http.createServer(function(req,res){
//Всегда верьте, что скоро произойдут хорошие вещи}).listen(8080); Всякий раз, когда HTTP-запрос достигает сервера, функция, переданная в createServer, автоматически выполняется. Поэтому эту функцию еще называют функцией обработки запросов. Мы можем напрямую передать функцию обратного вызова прослушивания событий, а затем щелкнуть метод Listen(), чтобы напрямую привязать номер порта.
Но этого недостаточно. Да, можно улучшить приведенную выше функцию обратного вызова с помощью функции стрелки, чтобы сделать ее более красивой.
const http = require('http');
const server = http.createServer((req,res) => {
//Всегда верьте, что скоро произойдут хорошие вещи}).listen(8080); Конечно,
этого
недостаточно;

Это может быть лучше!
Непосредственно createServer() решает все:
var http = require('http')
// Создаем сервер http.createServer( (req, res) =>{
//Всегда верьте, что скоро будут отправлены хорошие вещи}).listen(8888); 
Видя это, поздравляем с началом работы с http-модулем nodeJS. На данный момент вы овладели следующими навыками:
Пожалуйста, продолжайте следить за автором. Далее мы научимся