Что такое 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. Поздравляю :)

Вы можете проверить дополнительную информацию и официальную документацию по адресу:

Официальная домашняя страница Express