Я участвую в Node.js.
- Что такое Express.js?
- Какова цель этого с Node.js?
- Зачем нам нужен Express.js? Как это удобно для использования с Node.js?
- Что такое Redis? Он поставляется с Express.js?
Я участвую в Node.js.
Это слишком просто, но Express.js для Node.js то же, что Ruby on Rails или Sinatra для Ruby.
Express 3.x - это облегченная платформа веб-приложений, помогающая организовать ваше веб-приложение в архитектуру MVC на стороне сервера. Вы можете использовать различные варианты языка шаблонов (например, EJS, Jade и Dust.js).
Затем вы можете использовать базу данных наподобие MongoDB с Mongoose (для моделирования), чтобы предоставить бэкэнд для вашего приложения Node.js. Express.js в основном помогает вам управлять всем, от маршрутов до обработки запросов и представлений.
Redis - это хранилище ключей/значений - обычно используется для сеансов и кэширования в приложениях Node.js. Вы можете сделать намного больше с этим, но это то, для чего я использую это. Я использую MongoDB для более сложных отношений, таких как строковые элементы <-> order <-> пользовательские отношения. Существуют модули (прежде всего connect-redis), которые будут работать с Express.js. Вам нужно будет установить базу данных Redis на свой сервер.
Вот ссылка на руководство по Express 3.x: https://expressjs.com/en/3x/api.html
1) Что такое Express.js?
Express.js - это фреймворк Node.js. Это самый популярный фреймворк на данный момент (самый популярный на NPM).
.
Он построен на основе конфигурации и гранулярной простоты промежуточного программного обеспечения Connect. Некоторые люди сравнивают Express.js с Ruby Sinatra с громоздким и самоуверенным Ruby on Rails.
2) Какова цель этого с Node.js?
Что вам не нужно повторять один и тот же код снова и снова. Node.js - это низкоуровневый механизм ввода/вывода, который имеет модуль HTTP. Если вы просто используете модуль HTTP, много работы, такой как анализ полезной нагрузки, куки, хранение сессий (в памяти или в Redis), выбор правильного шаблона маршрута на основе регулярных выражений, придется заново реализовать. С Express.js он как раз для вас.
3) Зачем нам нужен Express.js? Как нам полезно использовать с Node.js?
Первый ответ должен ответить на ваш вопрос. Если нет, то попробуйте написать небольшой сервер REST API в простом Node.js (то есть, используя только основные модули), а затем в Express.js. Последнее займет у вас в 5-10 раз меньше времени и строк кода.
Что такое Redis? Это идет с Express.js?
Redis - это быстрое постоянное хранилище значений ключей. При желании вы можете использовать его для хранения сеансов с Express.js, но вам это не нужно. По умолчанию Express.js имеет память для сессий. Redis также можно использовать для очередей заданий, например, почтовых заданий.
Посмотрите мое руководство по REST API серверу с Express.js.
MVC но не само по себе
Express.js сам по себе не является фреймворком модель-представление-контроллер. Вам нужно принести свои собственные библиотеки объектно-реляционного отображения, такие как Mongoose для MongoDB, Sequelize (http://sequelizejs.com) для баз данных SQL, Waterline (https://github.com/balderdashy/waterline) для многих баз данных, в стек.
альтернативы
Другие структуры Node.js для рассмотрения (https://www.quora.com/Node-js/Which-Node-js-framework-is-best-for-building-a-RESTful-API):
ОБНОВЛЕНИЕ: я собрал этот ресурс, который помогает людям в выборе фреймворков Node.js: http://nodeframework.com
ОБНОВЛЕНИЕ 2: Мы добавили некоторую статистику GitHub на nodeframework.com, чтобы теперь вы могли сравнить уровень социального доказательства (звезды GitHub) для фреймворков 30+ на одной странице.
Полный стек:
Просто REST API:
Ruby on Rails вроде:
Синатра, как:
Другой:
Middleware:
Генераторы статических сайтов:
Express.js - это веб-платформа сервера веб-приложений Node.js, предназначенная для создание одностраничных, многостраничных и гибридных веб-приложений. это стандартная платформа сервера de facto для Node.js.
Рамки, построенные на Express.
Несколько популярных фреймворков Node.js построены на Express:
LoopBack: высоко расширяемая открытая структура Node.js для быстрого создавая динамические сквозные API REST.
Паруса: структура MVC для Node.js для создания практических, готовых к производству приложений.
Kraken: безопасный и масштабируемый уровень, который расширяет Express, предоставляя структуру и условность.
СРЕДСТВО: Мнение о полноэкранном JavaScript-фреймворке, которое упрощает и ускоряет разработку веб-приложений.
Express добавляет мертвую простую маршрутизацию и поддержку промежуточного ПО Connect, позволяя много расширений и полезных функций.
Например,
Я не мог быть более кратким, чем это. Для всех ваших других потребностей и информации Google - ваш друг.
ExpressJS - это bare-bones структура веб-приложений поверх NodeJS.
Он может быть использован для быстрого создания WebApps, RESTFUL API и т.д.
Поддерживает несколько движков шаблонов, таких как Jade, EJS.
ExpressJS поддерживает только минималистскую функциональность в качестве основных функций, и поэтому нет ORM или DB, которые поддерживаются по умолчанию. Но с небольшими усилиями приложения expressjs могут быть интегрированы с различными базами данных.
Для получения руководства по созданию приложений ExpressJS ознакомьтесь со следующей ссылкой:
Express - это модульная структура для Node, которую вы можете использовать для приложений, основанных на серверах, которые будут "прослушивать" любые запросы ввода/подключения от клиентов. Когда вы используете его в Node, это просто говорит о том, что вы запрашиваете использование встроенного Express файла из ваших Node-модулей.
Express - это "основа" многих веб-приложений, которые имеют свою основу в NodeJS. Из того, что я знаю, его основной актив - провидение системы маршрутизации, которая обрабатывает услуги "взаимодействия" между двумя хостами. Есть много альтернатив для этого, таких как Паруса.
Express.js - это структура, используемая для Node и наиболее часто используется в качестве веб-приложения для Node js.
Вот ссылка на видео о том, как быстро настроить приложение Node с помощью выражения https://www.youtube.com/watch?v=QEcuSSnqvck
Express.js создан TJ Holowaychuk и теперь управляется сообществом. Это одна из самых популярных фреймворков в node.js. Express также может использоваться для разработки различных продуктов, таких как веб-приложения или API RESTful. Для получения дополнительной информации, пожалуйста, прочитайте официальный сайт expressjs.com.