Может ли кто-нибудь помочь мне понять, что делает модуль http и https в Express?
Проходил следующий документы по w3schools
Из определения сказано
Node.js has a built-in module called HTTP, which allows Node.js to transfer data over the Hyper Text Transfer Protocol (HTTP).
В следующем примере
var http = require('http');
//create a server object:
http.createServer(function (req, res) {
res.write('Hello World!'); //write a response to the client
res.end(); //end the response
}).listen(8080); //the server object listens on port 8080
Это пример живая демонстрация
Первый, Я не могу понять их пример, например Где, они делают запрос (маршрут), чтобы получить ответ?
Второй по определению, чтобы сделать запрос, можно использовать библиотеки, такие как axios, альтернативой?
третий,, когда мы делаем запрос api, разве данные не передаются по http / https?
app.post("/", (req, res) => {
Короче говоря, может кто-нибудь объяснить мне более человеческими словами использование пакета http в экспрессе?
Обновлять: Я могу путать это с экспрессом, я привык использовать экспресс, а здесь мы не используем экспресс





1- Они не определяют какой-либо маршрут. Этот фрагмент кода создает только сервер, работающий на порту 8080, который при создании или доступе по домашнему маршруту (/) возвращает «Hello World». Если вы хотите определить маршруты, вам следует внимательнее присмотреться к модулю выражать, который используется большинством пользователей узлов из-за его простоты и документации (https://expressjs.com/en/starter/hello-world.html). В этой ссылке у вас есть пример для создания сервера и базовый маршрут.
2- Да, это может и должно быть, потому что они намного лучше, чем по умолчанию от nodeJs. Взгляните на axios или superagent, лучше superagent, если вы хотите использовать formdata для отправки изображений или вложений.
3- По умолчанию все серверы, созданные с использованием http или express, являются http-серверами (у них нет сертификата для шифрования данных, поэтому они небезопасны). Если вам нужен https-сервер, вы можете купить сертификаты или использовать https://letsencrypt.org/, этот модуль, который генерирует бесплатные сертификаты SSL с проверкой в течение 1 месяца.
Модуль http имеет несколько функций, его можно использовать для создания сервера, для выполнения HTTP-запросов и так далее. Вам решать, какой подмодуль из пакета вы хотите использовать. Express построен на модуле http, что упрощает работу.
Если вам нужно больше объяснений, скажите мне, и я постараюсь объяснить немного лучше.