Что такое Express.js?
Express.js — это одна из самых популярных веб-платформ на основе Node.js, которая помогает быстрее и эффективнее создавать серверные веб-приложения.
Самый распространенный вариант использования express.js – разработка API.
Зачем использовать Express.js, когда уже есть Node.js?
Хотя можно создать веб-приложение, используя только Node.js, но
Express.js упрощает процесс разработки, предоставляя тонкий слой основных функций веб-приложений, не заслоняя функции Node.js.
Пример:
Express.js против Node.Js
- Отправить изображение сложно в Node, но легко сделать в Express.
- В Node обработчик маршрутов представляет собой большой монолит, но Express обеспечивает более модульную структуру и удобный код.
- Node можно использовать в качестве сервера приложений для вашего веб-приложения, но Express поставляется с рядом «промежуточного программного обеспечения», которое реализует готовые решения для типичных требований веб-приложений.
Термин промежуточное ПО определяет все, что вы помещаете в середине одного слоя программного обеспечения и другого. Экспресс-приложение по сути представляет собой серию вызовов функций промежуточного ПО, которые имеют доступ как к объекту запроса, так и к объекту ответа.
Наиболее полезное или рекомендуемое промежуточное ПО для Express.js приведено ниже.
- body-parser: для анализа тела HTTP-запроса.
- сжатие: сжимает ответы HTTP.
- cookie-parser: анализ заголовка файла cookie.
- cookie-session: создание сеансов на основе файлов cookie.
- cors: включите совместное использование ресурсов между источниками (CORS).
- csrf: защита от подделки межсайтовых запросов (CSRF).
- обработчик ошибок: обработка ошибок/отладка при разработке.
- morgan: регистратор HTTP-запросов. Альтернативы: winston и bunyan.
- время ожидания: установите время ожидания для обработки HTTP-запроса.
- шлем: помогает защитить ваши приложения, устанавливая различные заголовки HTTP.
- паспорт: аутентификация с использованием OAuth, OpenID и многих других.
- express-async-handler: для поддержки Async/await. Альтернативой является @awaitjs/express.
- express-cluster: запуск экспресса в нескольких процессах.
Ключевые преимущества ExpressJS Framework
- Стек MEAN или MERN: мы знаем, что в современном мире каждый член внешнего интерфейса хочет быть в роли полного стека и иметь ExpressJS в MEAN (MongoDB, AngularJS, ExpressJS, NodeJS) или MERN (MongoDB, ReactJS). , ExpressJS, NodeJS) мотивирует и помогает фронтенд-разработчикам вступить в новую роль.
- Простота кодирования: NodeJS сам по себе не является сложной задачей, ExpressJS помогает вдвое сократить время программирования. Кроме того, поскольку NodeJS и ExpressJS написаны на JavaScript, очень простом для изучения и управления языком, фреймворк отличается высокой масштабируемостью и гибкостью. Вы можете создавать веб-сайты, веб-приложения и даже кроссплатформенные мобильные приложения.
- Большой набор функций для поддержки всего, что вам нужно для решения задач разработки.
- Надежное средство маршрутизации для направления ваших веб-запросов к функции
- Организованная платформа для кодирования API
- Поддерживается большинством других вспомогательных библиотек и подключаемых модулей
- Защищено и постоянно поддерживается в соответствии со стандартами
- Отличная поддержка сообщества
Надеюсь, вам понравилась эта статья. Чтобы сделать эту статью более интересной, ваши отзывы очень ценны для меня. Пожалуйста, свяжитесь со мной @LinkedIn
См. далее: Программа Hello World в Express JS
Следите за новыми статьями, такими как:Реализация ExpressJS CRUD и документация с помощью Swagger