Что делает модуль http и https в Node?

Может ли кто-нибудь помочь мне понять, что делает модуль 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 в экспрессе?

Обновлять: Я могу путать это с экспрессом, я привык использовать экспресс, а здесь мы не используем экспресс

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
3
0
480
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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, что упрощает работу.

Если вам нужно больше объяснений, скажите мне, и я постараюсь объяснить немного лучше.

Другие вопросы по теме