Что такое ExpressJS?
Express — это минимальная и гибкая платформа веб-приложений Node.js, которая предоставляет надежный набор функций для веб-приложений и мобильных приложений.
Мы можем лучше определить отношения между Express и NodeJS следующим образом:
Express для NodeJS — то же, что Ruby on Rails для Ruby
Express — это очень важный и полезный бэкэнд-фреймворк JS, который помогает организовать ваш проект в архитектуру MVC на стороне сервера. Его цель — избежать повторения одного и того же кода снова и снова, если вы решите использовать модули Node HTTP. Express избавляет вас от большого количества работы, такой как анализ полезной нагрузки, файлов cookie и т. д.
Если вы так цените эффективность, меньше пишете и чистый код, то приглашаю дочитать до конца эту статью. Я научу вас, как легко вы можете использовать Express внутри вашего nodeJS. Давай рука об руку.
Сначала нам нужно подтвердить, что у нас есть Node Package Manager, а затем установить Express. Откройте ваш редактор (в моем случае я буду использовать Visual Studio Code) и в папке вашего проекта введите на терминале: (следующие примеры были сделаны в ОС Linux):
$ npm -v $ 6.1.0 $ npm init -y $ npm i --save [email protected] -E
Для нашей демонстрации и после установки Express на вашем компьютере давайте создадим файл внутри вашего проекта и назовем его express.js. Внутри этого файла мы можем кодировать следующим образом:
const express = require('express') const web = express() const port = 8080 web.get('/', (req,res) => { res.send({message: 'Hello Word'}) }) web.listen(port, () => { console.log(`Welcome! Server working at http://localhost:${port}`) })
Позвольте мне объяснить, что я сделал выше: сначала я запросил экспресс-модуль и сохранил его внутри экспресс-константы. После этого я назначаю экспресс-функцию веб-константе, а затем устанавливаю порт 8080.
Express дает нам много важных функций. В этом случае мы будем использовать только два обращения к HTTP-запросу: get() и set(). Оба требуют HTTP-пути и обработчика, который является функцией, выполняемой при совпадении маршрута. Внутри функции мы передаем два параметра, называемых запросом и ответом. После этого мы устанавливаем нашу функцию для возврата сообщения. При использовании функции send() возвращаемое сообщение будет в формате JSON.
В следующем блоке кода функция listen() запускает сокет UNIX и прослушивает соединения по заданному пути. Внутри функции прослушивания мы устанавливаем константу port
и функцию обратного вызова, которая возвращает сообщение.
Теперь мы можем запустить наш код, нажав CTRL+ALT+N. В моем случае я запускаю проект с помощью nodemon. Появится сообщение нашего сервера
Теперь давайте откроем наш браузер и войдем в http://localhost:8080.
Если вы все сделали правильно, вы получите доступ к своему серверу, и будет возвращено сообщение JSON. Это означает, что вы успешно создали свой первый веб-сервер с помощью Express и NodeJS. Поздравляю :)
Вы можете проверить дополнительную информацию и официальную документацию по адресу: