В чем разница между модулем http и экспресс-модулем?

Я изучаю NodeJs по адресу: http://www.tutorialspoint.com/nodejs/

И я не могу понять, в чем разница между использованием модуля http (методы get/post) и использованием экспресс-модуля (методы get/post)

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

  • Есть ли преимущества использования модуля http по сравнению с экспресс-модулем?
  • Есть ли преимущества использования экспресс-модуля по сравнению с http-модулем?

Спасибо

Ответ 1

Express - это не "модуль", это фреймворк: он предоставляет вам API, подмодули, методологию и соглашения для быстрого и простого объединения всех компонентов, необходимых для создания современного, функционального веб-сервера со всеми необходимыми для этого удобствами. (размещение статических ресурсов, создание шаблонов, обработка CSRF, CORS, анализ файлов cookie, обработка данных POST, вы называете это, возможно, оно позволяет вам его использовать).

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

Это совершенно разные вещи. Как многие статьи, которые вы можете найти, выполняя поиск в Интернете для деталей о обеих, скажут вам.