Что делает модуль http и https в Node? - PullRequest
0 голосов
/ 27 декабря 2018

Может ли кто-нибудь помочь мне понять, что делает модуль http и https в Express?

Я проходил следующие документы в w3schools

Из определения сказано:

В Node.js имеется встроенный модуль HTTP, который позволяет Node.js передавать данные по протоколу гипертекстовой передачи (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

Это пример live demo

Во-первых, Я не могу понять их пример как Где они делают (маршрут) запрос, чтобы получить ответ?

Второй по определению, чтобы сделать запрос, использование библиотек, таких как axios, может быть альтернативой?

третье, , когда мы делаем запрос APIданные не передаются по http / https?

app.post("/", (req, res) =>  {

Короче, кто-нибудь может объяснить, более человечными словами, использование http пакета в экспрессе?

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

1 Ответ

0 голосов
/ 27 декабря 2018

1 - Они не определяют какой-либо маршрут.Этот фрагмент кода создает только сервер, работающий через порт 8080, который при создании или доступе к нему по домашнему маршруту (/) возвращает «Hello World».Если вы хотите определить маршруты, вы должны более внимательно посмотреть на модуль под названием express , который используется большинством пользователей узлов из-за его простоты и документации (https://expressjs.com/en/starter/hello-world.html) В этой ссылке у вас естьпример для создания сервера и базового маршрута

2 - Да, это может и должно быть, потому что они намного лучше, чем по умолчанию от nodeJ. Посмотрите на axios или superagent, superagent лучше, если вы хотите использоватьformdata для отправки изображений или вложений.

3- По умолчанию все серверы, созданные с использованием http или express, являются серверами http (нет сертификата для шифрования данных, поэтому они не защищены). Если вы хотитеhttps сервер, вы можете купить сертификаты или использовать https://letsencrypt.org/ этот модуль, который генерирует бесплатные сертификаты SSL с проверкой в ​​течение 1 месяца.

Модуль http имеет несколько функций, его можно использовать для создания сервера, дляделать http-запросы и т. д. Вам решать, какой подмодуль из пакета вы хотите использовать. Express построен на основе http модуль упрощает все.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...