Express фреймворк что это

Обновлено: 03.07.2024

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

Express является еще одним модулем, который часто используется с Node, но не входит в него. Express - это фреймворк web-приложений для Node. Express выполняется между созданным Node сервером и фронтендом веб-приложения. Express также обрабатывает маршрутизацию приложения. Маршрутизация направляет пользователей на нужную страницу в зависимости от их взаимодействия с приложением. Хотя существуют альтернативы использованию Express, его простота позволяет легко изучить взаимодействия между бэкэндом, работающим на Node и фронтендом.

Установка фреймворка Express

Для дальнейших действий у вас уже должен быть установлен Node.js. В терминале создайте каталог myapp и сделайте его рабочим.

С помощью команды npm init создайте файл package.json .

Эта команда выдает целый ряд приглашений, например, приглашение указать имя и версию вашего приложения. На данный момент, достаточно просто нажать клавишу ВВОД, чтобы принять предлагаемые значения по умолчанию для большинства пунктов, кроме следующего:

Введите app.js или любое другое имя главного файла по своему желанию. Если вас устраивает index.js, нажмите клавишу ВВОД, чтобы принять предложенное имя файла по умолчанию.

Теперь установите Express в каталоге myapp :

После установки в каталоге myapp будут находится два файла package.json , package-lock.json и каталог node_modules .

Начало работы фреймворка Express

В каталоге myapp создайте файл с именем index.js и скопируйте в него следующий код:

Вы создали простейшее приложение Express. Теперь запустите приложение из терминала. Для этого в рабочем каталоге myapp введите следующую команду:

Главная страница

В вышеприведенном коде функция app.get(МАРШРУТ, ОБРАБОТЧИК) сравнивает МАРШРУТ c поступившим от браузера GET-запросом (т. е. URL адресом) и если они совпадают срабатывает ОБРАБОТЧИК - функция, в которой можно задать необходимые действия на запрос (здесь и ниже будут приводится, по-возможности, стрелочные функции). В функции app.get(. ) первый аргумент МАРШРУТ - это относительный путь (маршрут) на сервере, который можно задать не только в виде строки, но и в виде регулярного выражения.

Добавьте еще один маршрут и соответствующий ему обработчик. Для этого в файле index.js измените код на следующий:

Перезапуск сервера Node и обновление страницы браузера

Для того чтобы увидеть результаты изменений необходимо перезапускать сервер Node и обновлять браузер после каждой правки исходного кода.

Чтобы перезапустить Node нужно:

  • остановить приложение – клавиши Ctrl+C;
  • вернуться к предыдущей команде в терминале – клавиша Up (стрелка вверх);
  • запустить приложение снова – клавиша Enter.

После перезапуска сервера не забудьте обновить страницу браузера.

Для того, чтобы избавится от такой “рутины”, можно установить какой-нибудь инструмент, который позволит автоматизировать этот процесс, например:

После установки одного из этих пакетов перезапуск сервера Node и обновление страницы браузера происходит автоматически сразу, после сохранения исходного кода.

Отправка HTML-файла

Создайте каталог pages , а в нем файл articles.html , в который скопируйте следующий код:

Затем измените файл index.js :

Даный код отправяет файл /pages/articles.html в качестве ответа на GET запрос. Запросом здесь является корневой маршрут / .

Метод sendFile() сообщает браузеру тип файла и в зависимости от типа файла браузер будет знать, как обрабатывать файл. Затем метод прочитает и отправит файл. Путь к файлу path в этом методе должен быть абсолютным. Для вычисления абсолютного пути рекомендуется использовать глобальную переменную Node __dirname :

__dirname возвращает полный путь к текущему каталогу.

Выдача статических ресурсов

Создадайте в каталоге pages новую html-страницу about.html со следующим содержимым:

В файле index.js измените код на следующий:

Обратите внимание, что в строке запроса не указан каталог pages . Этот каталог указан в функции static(__dirname + "/pages") , которая говорит серверу Node, чтобы тот сопоставлял пользовательские запросы относительно указанной директории по умолчанию. Такой механизм позволяет не только сокращать путь в запросах к файлам, но и изменять маршруты не меняя положение самих файлов в каталогах, например:

Выдача JSON на определенном маршруте

В то время как сервер HTML обслуживает HTML, API обслуживает данные. API REST (REpresentational State Transfer) [1],[2] позволяет обмениваться данными простым способом, без необходимости для клиентов знать какие-либо детали о сервере. Клиенту нужно только знать, где находится ресурс (URL-адрес), и действие, которое он хочет выполнить с этим ресурсом (GET, POST, PUT и т.д.). Так, команда GET используется, когда вы хотите получить некоторую информацию, ничего при этом не изменяя. В наши дни предпочтительным форматом данных для перемещения информации по сети является JSON. Проще говоря, JSON - это удобный способ представления объекта JavaScript в виде строки, поэтому он может быть легко передан.

Данный код представляет простой API, который отвечает строкой JSON на путь /json . Метод app.get() содержит путь /json и функцию-обработчик маршрута. Внутри обработчика маршрута используется метод res.json() , который передает объект в качестве аргумента. Этот метод закрывает цикл запрос-ответ, возвращая данные. Под капотом, он преобразует допустимый объект JavaScript в строку, затем устанавливает соответствующие заголовки, чтобы сообщить вашему браузеру, что вы формируете JSON, и отправляет данные обратно. Объект имеет обычную структуру . Значение data может быть числом, строкой, вложенным объектом или массивом. Значение data также может быть переменной или результатом вызова функции, в этом случае они будут вычислены перед преобразованием в строку.

Теперь измените файл index.js следующим образом:

Использование .env файла

Файл .env - это скрытый файл, который используется для хранения переменных окружения (переменных среды) [1]. Этот файл является секретным, никто, кроме вас, не может получить к нему доступ, и он может быть использован для хранения данных, которые вы хотите сохранить конфиденциальными или скрытыми. Например, можно хранить ключи API из внешних служб или URI базы данных. Вы также можете использовать его для хранения параметров конфигурации. Задав параметры конфигурации, можно изменить поведение вашего приложения, не прибегая к переписыванию некоторого кода.

Переменные окружения в файле .env записываются в формате VAR_NAME=value , где VAR_NAME - имя переменной, а value - значение переменной. Каждую переменную окружения принято записывать с новой строки, например:

Не следует включать файл .env в ваш репозиторий, иначе конфиденциальные данные в этом файле будут доступны всем. Поэтому всегда добавляйте файл .env в список исключений файла .gitignore.

Переменные окружения доступны из приложения как process.env.VAR_NAME . Объект process.env является глобальным объектом Node, а переменные передаются в виде строк. По соглашению все имена переменных должны быть прописными, а слова разделены символом подчеркивания. Файл .env - это шелл файл, поэтому вам не нужно заключать имена или значения в кавычки. Также важно отметить, что при присвоении значений переменным, например VAR_NAME=value , вокруг знака равенства не должно быть пробелов.

Добавте переменную окружения в качестве опции конфигурации. Сохраните переменную MESSAGE_STYLE=uppercase в файле .env . Теперь измените файл index.js следующим образом:

В этом коде обработчик маршрута GET /json , преобразует ответ объекта message в верхний регистр если process.env.MESSAGE_STYLE равен uppercase . Ответом будет .

Реализация регистратора запроса промежуточного обработчика корневого уровня

Ранее вы познакомились с функцией промежуточной обработки express.static() . Теперь пришло время посмотреть, что такое промежуточный обработчик (middleware), более подробно. Функции промежуточной обработки - это функции, которые принимают 3 аргумента: объект запроса (req), объект ответа (res) и следующую функцию промежуточной обработки в цикле запрос-ответ приложения. Эти функции выполняют некоторый код, который может иметь побочные эффекты для приложения, и обычно добавляют информацию к объектам запроса или ответа. Они также могут завершить цикл, отправив ответ, когда какое-то условие будет выполнено. Если они не отправят ответ, когда они закончат, они начнут выполнение следующей функции в стеке. Это приводит к вызову 3-го аргумента next() .

Посмотрите на следующий пример:

Здесь, в обработчике маршрута сам маршрут не указан, поэтому функция будет выполнятся при любом запросе. Когда поступает любой запрос с любым маршрутом, функция отображает в консоле количество миллисекунд, прошедших с 1 января 1970 года, а затем выполняет следующую функцию в стеке.

Примечание: Express вычисляет функции в том порядке, в котором они появляются в коде. Это справедливо и для промежуточных обработчиков. Если вы хотите, чтобы он работал для всех маршрутов, он должен быть установлен перед ними.

Связывание промежуточных обработчиков для создания сервера времени

Промежуточные обработчики могут быть смонтированы на определенном маршруте с помощью app.METHOD(path, middlewareFunction) . Промежуточные обработчики также могут быть связаны внутри определенного маршрута.

Посмотрите на следующий пример:

Вышеприведенный код можно переписать по-другому:

Здесь зараннее определяется константа middleware , которую удобно использовать для нескольких маршрутов.

Этот подход полезен для разделения серверных операций на более мелкие единицы. Это приводит к лучшей структуре приложения и возможности повторного использования кода в разных местах. Этот подход также можно использовать для выполнения некоторой проверки данных. В каждой точке стека промежуточного обработчика можно заблокировать выполнение текущей цепочки и передать управление функциям, специально предназначенным для обработки ошибок. Или вы можете передать управление следующему соответствующему маршруту, чтобы обрабатывать особые случаи. Мы увидим, как это делается в разделе advanced Express.

Получение входных параметров от клиента с помощью маршрута

При создании API вы должны позволить пользователям сообщать вам, что они хотят получить от вашего сервиса. Например, если клиент запрашивает информацию о пользователе, хранящемся в базе данных, ему нужен способ сообщить вам, какой пользователь его интересует. Один из возможных способов достижения этого результата - использование параметров маршрута. Параметры маршрута называются сегментами URL-адреса, разделенными косыми чертами (/). Каждый сегмент фиксирует значение той части URL-адреса, которая соответствует его положению. Полученное значение можно найти в объекте req.params .

Чтобы получить параметры маршрута из POST запроса, общий формат выглядит следующим образом:

Реальный пример выглядит так

Получение входных параметров от клиента с помощью строки запроса

Взгляните на следующий код

Тот же самый результат получится, если вы деструктурируете и переименуете ключи

Получение и анализ данных из POST запросов с использованием пакета body-parser

Как видите, тело кодируется как строка запроса. Этот формат используется HTML формами по умолчанию. С помощью Ajax вы также можете использовать JSON для обработки данных, имеющих более сложную структуру. Существует также другой тип кодирования: multipart/form-data. Он используется для загрузки двоичных файлов.

Для анализа данных, поступающих из POST-запросов форм, рекомендуется установить пакет body-parser. Этот пакет имеет несколько промежуточных обработчиков, которые могут декодировать данные в различных форматах и записывать эти данные в свойство req.body .

Установите модуль body-parser в свой проект. Для этого перейдите в каталог проекта и наберите в терминале команду:

Пакет будет добавлен в качестве зависимости в файл package.json :

Создайте в папке /pages новый файл register.html и скопируйте в него следующее:

В файл index.js скопируйте следующий код:

Форма регистрации

Сведения о пользователе

Пояснения для функции get.post("/register". ) . Первый параметр функции - адрес ( /register ), куда поступает запрос из html формы. В данном случае с одним адресом /register связаны две функции. Одна обрабатывает запросы GET, а другая - запросы POST. Второй параметр - это парсер ( urlencodedParser ), который преобразует данные из POST запроса и записывает их в req.body . Третий параметр - функция-обработчик, которая извлекает данные из req.body и отпраляет их в преобразованном виде клиенту. Параметр extended: false - указывает, что объект - результат парсинга будет представлять набор пар ключ-значение, а каждое значение может быть представлено в виде строки или массива.

  • POST (иногда PUT) - создать новый ресурс, используя информацию, отправленную с запросом,
  • GET - чтение существующего ресурса без его изменения,
  • PUT или PATCH (иногда POST) - обновление ресурса, используя отправленные данные,
  • DELETE - удалить ресурс.

Существует также несколько других методов, которые используются для согласования соединения с сервером. За исключением GET, все другие методы, перечисленные выше, могут иметь полезные данные (т. е. данные в теле запроса). Промежуточные обработчики пакета body-parser также работают с этими методами.

Express является фреймворком для приложений Node.js.

Express — это минималистичный и гибкий Node-фреймворк для веб-приложений, который предоставляет широкий набор функций для создания одной или множества страниц и гибридных веб-приложений.

Для Express имеется богатый API и он ЧЕРТОВСКИ БЫСТРЫЙ.

Express, как хорошо известно, развивается своим путём, в отличие от других фреймворков, во многом опирающихся на Rails, но также много позаимствовал из другого Ruby-фреймворка под названием Sinatra. Концепция простая: фреймворк предоставляет достаточно возможностей для запуска и работы «на лету», не требуя много времени на подготовку.

В этом руководстве мы будем использовать Express в качестве основного инструмента для получения веб-приложения и запуска его с сервером, поддержки маршрутов, страницы ошибок, ведение логов и т. д.

Установка Express

Установка Express с npm действительно простая. Имейте в виду, что в Express есть две части — это библиотека для его запуска и замечательный генератор приложения.

Версия генератора

Express 4.0 был выпущен недавно и есть те, кто с ним не дружат. В npm содержится способ указать определённую версию генератора для установки.

Создание нового Express-приложения

На данный момент вы должны быть готовы двинуться вперёд и создать приложение. В этом примере мы создадим приложение Node.js с фреймворком Express.

Выполнив эту команду (используя demo-app в качестве примера) вы должны увидеть следующее:

БУМ! Express берёт на себя часть работы. Теперь мы делаем то, что сказали компьютеру — изменить текущую папку на папку приложения и запустить npm install.

Что в этом приложении?

В этот момент вы можете увидеть новую структуру приложения, которая была создана для вас.

app.js

Это логичная отправная точка для вашего приложения. В ней есть несколько вещей, о которых стоит поговорить:

Следующие строки для этого типа приложения нам не понадобятся:

Устанавите путь к папке, где хранятся файлы представления:

Установите путь к папке со статичными ресурсами:

Установите корневой маршрут для приложения:

node_modules/

Это папка, где будут находиться все ваши пакеты npm.

public/

Папка для всех статичных ресурсов, например, изображений, JavaScript, CSS, шрифтов и др.

views/

Здесь будут жить все ваши макеты и файлы представления Jade.

bin/

Здесь хранится единственный файл www и он активирует Node.

package.json

Описание проекта, менеджер скриптов и манифест приложения. Обратите внимание на следующий объект:

Это код, который позволяет вам запускать npm start для приложения.

routes/

Это папка, в которой вы будете строить маршруты REST для вашего приложения. После базовой установки здесь должны находиться два файла: index.js и users.js.

Веселье с маршрутами

Следующий фрагмент иллюстрирует возможно самое простое определение маршрута. Express переводит строку пути в регулярные выражения, используемые внутри для сравнения с входящими запросами. Строки запроса не учитываются при выполнении этих совпадений, например GET/ будет соответствовать следующему маршруту GET/?name=tobi.

Давайте получим в настройках несколько маршрутов. В файле app.js следующая строка показывает, как они работают вместе:

Что здесь происходит? В принципе, Express устанавливает переменную routes чтобы она затребовала путь и файл ./routes.index.

Эта переменная затем используется для установки корневого пути приложения:

Ещё одну вещь, которую мы можем сделать — это res.send() и что мы сюда положим, то и будет передаваться непосредственно в браузер. Например:

Используя res.send() мы можем сделать забавные вещи, вроде отправки в объекты JSON.

Этот метод позволяет сохранить все наши маршруты в файл index.js, если это необходимо. Есть более эффективные способы для решения более сложных задач маршрутизации, но в рамках этой работы и так хорошо.

Что в файле index.js?

Взглянув на наш файл index.js вы должны увидеть следующее:

router.get

Это функция, которая получит адрес пути /. Затем нам нужно создать функцию, которая будет делать req (запрос) и res (ответ). Другая концепция next для цепочки событий также хорошо подошла бы сюда, но не показана в данном примере.

Что такое module.exports?

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

Построение нового маршрута

Глядя на шаблон синтаксиса, если мы хотим добавить новый маршрут в приложение, то можем просто сделать что-то вроде следующего:

Это маршрут? Это контроллер?

Самое интересное что маршрут это функция, содержащая логику. Внутри маршрута находится функция res.render:

В шаблоне представления мы видим это:

Это два примера того, как мы можем вытащить данные из controller/route и вывести их в представлении. В этом примере мы выводим HTML:

Всё это, кажется, вытекает из проблемы — может ли маршрут также содержать информацию контроллера? Это верно, поэтому есть движение в обществе за то, чтобы изменить имя папки с routes на controllers.

Отличный пример этого можно увидеть в примере Express MVC.

Но ради логичности в этом руководстве мы будем держаться текущих соглашений.

Ошибки 404

Ошибки уже направляют вас в Express. В файле app.js есть следующее:

В папке views/ есть errors.jade.

Всё просто. Если вы хотите настроить свою страницу 404, то всего-лишь редактируйте это представление.

В этой статье рассматриваются особенности наиболее популярных в 2020 году JavaScript-фреймворков.


Загрузки за последний год.


Рейтинги, основанные на удовлетворенности разработчиков.

1. Express.js

Express является лидером среди базовых JavaScript- фреймворков. Это гибкая среда на базе Node.js для разработки веб и мобильных приложений.

Express также можно назвать «фреймворком для других фреймворков», поскольку существует множество других фреймворков, построенных с использованием Express. Coursera , IBM , Nike , Paypal , Sony Playstation , Twitter , Uber и Unsplash создали свои сайты с помощью Express.js.

Express.js был создан Ти Джеем Головайчуком в 2010 году, а затем в 2015 году был приобретен IBM (StrongLoop) . В настоящее время он поддерживается Node.js Foundation . Основное преимущество использования Express.js – быстрая разработка на стороне сервера.

Ключевые особенности Express.js:

  • Предлагает надежный механизм маршрутизации для обработки динамических URL-адресов
  • Позволяет добавлять дополнительное программное обеспечение в любую точку конвейера обработки запросов.
  • Упрощает отладку кода.
  • Предоставляет шаблонизатор для динамического рендеринга HTML-страниц на стороне сервера, а не на стороне клиента.

Преимущества использования Express.js

Недостатки использования Express.js

  • js не предлагает решений в области безопасности.
  • Структура Express.js несколько расплывчатая.

2. Next.js

Next.js

Next.js был создан как средство рендеринга на стороне сервера, работающий на основе React. С помощью Next.js можно создавать не только веб-приложения, но и мобильные, десктопные и PWA. Сайты Docker , Github , Hulu , Netflix , Starbucks , Tencent и Twitch разработаны с использованием Next.js,

Ключевые особенности Next.js:

  • Создан на основе популярной библиотеки React.
  • Фреймворк предлагает одну из лучших серверных визуализаций с поддержкой SEO и быстрым запуском.
  • Поддерживает простую выборку данных и CSS.

Преимущества использования Next.js

  • Популярные инструменты, такие как React , Material-UI , Builder , Sanity и DatoCMS , совместимы с Next.js.
  • Автоматический рендеринг на стороне сервера и разбиение кода.
  • Позволяет создавать динамические метатеги в разделе <head> для оптимизации SEO.
  • В Next.js доступна горячая перезагрузка страницы при обнаружении какого-либо изменения.

Недостатки Next.js

  • Более низкая производительность по сравнению с другими фреймворками.
  • Создан специально для работы с React.

3. Nuxt.js

Nuxt.js

Группа разработчиков во главе с Александром Шопеном и Себастьяном Шопеном создали Nuxt.js как бесплатное веб-приложение с открытым исходным кодом на основе Vue.

Nuxt.js используется для создания приложений на стороне сервера. Он не может функционировать без Vue. Фреймворк представляет собой комбинацию официальных библиотек Vue и таких компонентов, как Vue Router , Vuex , Vue Server Renderer и Vue meta.

С помощью Nuxt js можно создавать приложение с предварительно визуализируемыми статическими страницами, одностраничное веб-приложение (SPA), а также визуализируемые на сервере веб-приложения (SSR). Сайты Bootstrap, Vue , Fox News и Gitlab созданы с использованием Nuxt.js.

Ключевые особенности Nuxt js:

  • Фреймворк построен на Vue.js.
  • В его состав ходит 50 стандартных модулей для интеграции со сторонними инструментами.
  • Поддерживает автоматическое разделение кода.

Преимущества использования Nuxt.js

  • Быстрая настройка проекта благодаря стартовому шаблону и командной строке.
  • js позволяет создавать универсальные приложения, JavaScript-код которых выполняется как на стороне клиента, так и на стороне сервера.
  • Правильная организация кода в ресурсы, компоненты, макеты, страницы, плагины и хранилище.

Недостатки использования Nuxt.js

  • Интеграция пользовательских библиотек с Nuxt.js достаточно сложна.
  • Плохо задокументирован.
  • Отладка может быть довольно сложной.

4. Gatsby.js

Gatsby.js

Gatsby – это современный генератор статических сайтов на основе React и GraphQl . В отличие от Next.js он не выполняет рендеринг на стороне сервера. Вместо этого Gatsby генерирует HTML-контент на стороне клиента во время сборки. Поэтому он обеспечивает высокую производительность и безопасность.

Еще одним важным преимуществом Gatsby.js являются плагины, которые расширяют возможности фреймворка. Gatsby.js используется такими крупными копаниями, как Airbnb , Nike , Flamingo , Freecodecamp и Paypal .

Ключевые особенности Gatsby.js:

  • Может использоваться для создания статических сайтов и PWA, которые соответствуют актуальным веб-стандартам.
  • Gatsby,js использует новейшие технологии, включая ReactJS , Webpack , GraphQL , современные ES6 + JavaScript и CSS .
  • Возможность использовать любой из пакетов, которые уже использовали с NPM, и большое количество плагинов.

Преимущества Gatsby.js

  • Сайты на Gatsby.js в 2–3 раза быстрее, чем созданные на других платформах.
  • Статический контент, сгенерированный Gatsby.js, легко читается поисковыми системами.
  • Богатая и обширная коллекция плагинов.

Недостатки Gatsby.js

  • js не является идеальным решением для создания крупных сайтов корпоративного масштаба.
  • Необходимость знания React и GraphQl.

Надеюсь, что эта статья поможет вам выбрать лучший JavaScript-фреймворк для освоения.

Пожалуйста, опубликуйте свои мнения по текущей теме материала. Мы очень благодарим вас за ваши комментарии, дизлайки, подписки, лайки, отклики!

Express - это фреймворк для разработки веб-приложений, основанный на платформе Node. Он предоставляет ряд мощных функций, которые помогут вам создавать различные веб-приложения. Мы можем использовать экспресс-команду npm install для загрузки.

1.2 Возможности Express framework

1.3 Сравнение нативной маршрутизации фреймворка Node.js и Express

Собственный node.js

экспресс-маршрутизация фреймворка

1.4 Сравнение нативных фреймворков Node.js и Express для получения параметров запроса

Собственный node.js

Быстрое получение параметров кадра

Во-вторых, Экспресс первый опыт


Использовать платформу Express для создания веб-сервера очень просто: достаточно вызвать функцию, возвращаемую модулем Express.

2.1 метод отправки

Три, промежуточное ПО

3.1 Что такое промежуточное ПО


Промежуточное ПО - это набор методов, которые могут получать запросы от клиентов, отвечать на запросы или передавать запросы следующему промежуточному программному обеспечению для обработки.

  • Промежуточное ПО в основном состоит из двух частей:Методы промежуточного программного обеспечения и функции обработки запросов。
  • Метод промежуточного программного обеспечения предоставляется Express, который отвечает за перехват запроса, а функция обработки запроса предоставляется разработчиком, который отвечает за обработку запроса.
  • Вы можете настроить несколько промежуточных программ для одного и того же запроса и обрабатывать один и тот же запрос несколько раз. По умолчанию запросы сопоставляются с промежуточным ПО в порядке сверху вниз. После успешного сопоставления сопоставление прекращается.
  • Следующий метод может быть вызван для передачи управления запросом следующему промежуточному программному обеспечению до тех пор, пока не встретится промежуточное программное обеспечение, завершающее запрос.



Пять, случай приложения промежуточного слоя


1. Защита маршрута. Когда клиент получает доступ к странице, на которой необходимо войти, он может сначала использовать промежуточное программное обеспечение для определения статуса входа пользователя. Если пользователь не вошел в систему, он перехватит запрос и ответит напрямую, чтобы запретить пользователю от входа на страницу, на которой нужно авторизоваться.
2. Объявление об обслуживании веб-сайта. Определите промежуточное программное обеспечение, которое будет получать все запросы в начале всех маршрутов и отвечать непосредственно клиенту. Веб-сайт находится на техническом обслуживании.
3. Настройте страницу 404.

Шесть, промежуточное ПО для обработки ошибок

  • В процессе выполнения программы неизбежно возникнут непредвиденные ошибки, такие как сбой чтения файла и сбой подключения к базе данных.
  • Промежуточное ПО обработки ошибок - это место, где ошибки обрабатываются централизованно.
  • Когда в программе возникает ошибка, вызовите метод next () и передайте информацию об ошибке методу next () в форме параметров для запуска промежуточного программного обеспечения обработки ошибок.


Семь, поймай ошибку

  • В node.js информация об ошибках асинхронного API получается с помощью функции обратного вызова, а асинхронный API, поддерживающий объект Promise, может быть перехвачен методом catch.
  • Если при выполнении асинхронной функции возникает ошибка, как ее отловить?

Попытка поймать может обнаруживать ошибки, возникающие во время выполнения асинхронных функций и других синхронных кодов, но не может обнаруживать ошибки, возникающие с другими типами API.


Восемь, построить модульную маршрутизацию

Построить модульную маршрутизацию


Девять, получение параметров GET

В платформе Express вы можете использовать req.query для получения параметров GET, и платформа преобразует параметры GET в объекты и вернет их.


10. Получение параметров POST

10.1 метод body-parser

Для получения параметров почтового запроса в Express необходим сторонний анализатор тела пакета.



Одиннадцать, параметры экспресс-маршрутизации


12. Обработка статических ресурсов

Статические файлы, такие как файлы img, CSS, JavaScript и т. Д., Можно удобно разместить с помощью express.static, встроенного в Express.


Теперь можно получить доступ к файлам в общедоступном каталоге.

Читайте также: