Первое знакомство с Экспрессом
Основное использование Экспресса
Слушайте запросы на публикацию
Получить параметры запроса, содержащиеся в URL-адресе
Получить динамические параметры в URL
Маршрутизация в реальной жизни
Процесс сопоставления маршрутизации
Самый простой способ его использования
Экспресс-промежуточное программное обеспечение
Концепция промежуточного программного обеспечения
Что такое промежуточное программное обеспечение
Экспресс-промежуточное программное обеспечение Процесс вызова
Экспресс-формат промежуточного программного обеспечения
Экспресс-промежуточное программное обеспечениепервый опыт
Определение функций промежуточного программного обеспечения
Запуск использования функций промежуточного программного обеспечения
Официальная концепция: Express — это быстрая, открытая и минималистичная среда веб-разработки, основанная на платформе Node.js.
С точки зрения непрофессионала, Express функционирует аналогично встроенному http-модулю Node.js, который специально используется для создания веб-серверов.
Суть Express: это третий пакет npm, предоставляющий удобный способ быстрого создания веб-сервера.
Официальный сайт Express в Китае:официальный сайт экспресс
Express имеет более высокую эффективность разработки. Встроенный модуль http очень сложен в использовании, а эффективность разработки низкая. Express дополнительно инкапсулируется на основе встроенного модуля http. Это может значительно повысить эффективность разработки.
Отношения между встроенным модулем http и Express аналогичны WebAPI и jquery. Последний дополнительно инкапсулирован на основе первого.
Для фронтенд-программистов наиболее распространены два сервера:
Используя Express, мы можем легко и быстро создать сервер веб-сайта или сервер интерфейса API.
В корне Оглавление где находится проект,Запустите следующую команду терминала,Вы можете Установитьexpress в проект для использования.
npm i express@4.17.1
Попробуйте указать версию Чтобы избежать чего-либо другого позже Ошибка
После использования npm для загрузки стороннего пакета используйте expres для создания сервера.
//Импорт экспресс
const express = require('express');
//Создаем веб-сервер
const app = express();
//Слушаем сервер
app.listen(8080, () => {
console.log('Сервер успешно создан');
})
С помощью метода app.get() прослушивайте запросы GET от клиента.
//мониторget请求
app.get('/user', (req, res) => {
//Методres.sen отправляет данные клиенту
res.send({
name: 'xiaoxie',
age: 20,
gender: 'мужской'
})
})
Запустите сервер. Введите адрес в почтовом индексе, чтобы отправить запрос на получение и получить данные.
С помощью метода app.post() вы можете отслеживать почтовый запрос клиента.
app.post('/user', (req, res) => {
res.send('Запрос успешен')
})
Через объект req.query можно получить доступ к параметрам, отправляемым клиентом серверу в виде строк запроса:
Это преобразование строки пары ключ-значение, полученной с помощью метода сериализации () в ajax, в объект.
app.get('/', (req, res) => {
//по умолчанию это пустой объект
console.log(req.query);
res.send(req.query);
})
Написание его после вопросительного знака в адресной строке аналогично написанию его в параметрах.
Через объект req.params вы можете получить доступ к URL-адресу. Pass: для сопоставления динамических параметров. Двоеточие — это фиксированный метод записи, указывающий, что за ним стоят динамические параметры. Идентификатор отображаемого имени можно настроить с любым именем.
app.get('/user/:id/:name', (req, res) => {
//по умолчанию это пустой объект
console.log(req.params);
res.send(req.params);
})
Express предоставляет очень простую в использовании функцию под названием express.static(). С ее помощью мы можем легко создать статический менеджер ресурсов. Например, с помощью следующего кода мы можем использовать следующий код для добавления изображений, файлов CSS и т. д. и JavaScript в общедоступном каталоге. Теперь файл открыт для общего доступа.
Открываем в открытый доступ предыдущий корпус часов и папку с часами.
// Открытые часы Оглавление для публики
//Импорт экспресс
const express = require('express');
//создание экземпляра
const app = express();
//Используйте метод express.static() для быстрого предоставления статических ресурсов внешнему миру
app.use(express.static('./часы/часы'))
//монитор
app.listen(8080, () => {
console.log('Доступ успешен Адрес http://127.0.0.1:8080');
})
Доступ непосредственно в строке пути. При доступе вам нужно опустить папку и просто написать имя файла напрямую.
Если подключено несколько папок и имеют одинаковое имя файла, как отобразить первый файл по порядку сверху вниз.
Мы можем добавить замаскированное имя папки перед доступом к указанному файлу в адресной строке.
Этот abc не является настоящей папкой, но при доступе к нему в адресной строке необходимо добавить этот префикс.
app.use('abc', express.static('./часы/часы'))
При написании и тестировании проектов Node.js, если вы изменяете код проекта, вам придется часто закрывать его вручную, а затем повторно запускать, что очень обременительно. Теперь мы можем использовать. нодмон — это инструмент, который может отслеживать изменения в файлах проекта. При изменении кода nodemon автоматически перезапускает проект, что значительно облегчает разработку и тестирование.
全局Установитьnodemon。
npm i nodemon -g
имя файла узламона
После запуска, пока измененный файл сохраняется, проект будет автоматически перезапущен.
В широком смысле маршрутизация — это картографические отношения.
В Express маршрутизация относится к взаимосвязи между запросами клиента и функциями обработки сервера. Маршрутизация в Express разделена на 3 части: тип запроса, запрашиваемый URL-адрес и функция обработки.
Всякий раз, когда запрос достигает сервера, его необходимо сопоставить с помощью маршрутизации. Только после успешного сопоставления будет вызвана соответствующая функция обработки. При сопоставлении сопоставление будет осуществляться в порядке маршрутизации. Если тип запроса и запрошенный URL-адрес успешно совпадают одновременно, Express передаст запрос соответствующей функции для обработки.
Самый простой способ использовать маршрутизацию в Express — подключить маршрутизацию к приложению.
const express = require('express');
const app = express();
app.get('/', (req, res) => {
res.send('hello world')
})
app.post('/', (req, res) => {
res.send('hello post')
})
app.listen(8080, () => {
console.log('http:127.0.0.1:8080');
})
Чтобы облегчить модульное управление маршрутизацией, Express не рекомендует устанавливать маршрутизацию непосредственно в приложение. Вместо этого рекомендуется выделить маршрутизацию в отдельный модуль.
Шаги по выделению маршрутизации в отдельный модуль следующие:
Создайте модуль маршрутизации в новом js-файле и откройте его для внешнего мира.
//Это модуль маршрутизации
//Импорт экспресс
const express = require('express');
//Создаем объект маршрутизации
const router = express.Router();
//Монтируем конкретную маршрутизацию
router.get('/user/list', (req, res) => {
res.send('Get user list')
})
router.post('/user/add', (req, res) => {
res.send('Add new user');
})
//Открываем объект маршрутизации снаружи
module.exports = router;
Импортируйте и зарегистрируйте модуль маршрутизации.
const express = require('express');
const app = express();
//Импортируем модуль маршрутизации
const router = require('./route.js')
//Регистрируем модуль маршрутизации
app.use(router);
app.listen(8080, () => {
console.log('http:127.0.0.1:8080');
})
Уведомление Функция app.use — регистрация глобального промежуточного программного обеспечения.
Добавить префикс доступа к модулю маршрутизации
const express = require('express');
const app = express();
//Импортируем модуль маршрутизации
const router = require('./route.js')
//Регистрируем модуль маршрутизации
//Добавляем префикс
app.use('/api', router);
app.listen(8080, () => {
console.log('http:127.0.0.1:8080');
})
Промежуточное программное обеспечение относится конкретно к промежуточным звеньям обработки бизнес-процессов.
При очистке сточных вод обычно используются три звена очистки, обеспечивающие соответствие очищенных сточных вод стандартам сброса.
Когда запрос достигает сервера Express, можно непрерывно вызывать несколько промежуточных программ для предварительной обработки запроса.
Expressизпромежуточное программное обеспечение, по сути функция обработки, Экспресс-промежуточное программное Формат обеспечения следующий:
Уведомление:промежуточное программное Формальный список параметров функции обеспечения должен содержать следующий параметр. Функция обработки маршрутизации содержит только req и res.
Следующая функция – реализация многократного промежуточного программное обеспечение Залог непрерывного звонка, что означает перенос отношения перевода на следующее промежуточное программное обеспечениеилимаршрутизация。
Вы можете определить простейшую функцию промежуточного программного обеспечения следующим образом:
const express = require('express');
const app = express();
//Определим простое промежуточное программное обеспечениефункция
const mw = function (req, res, next) {
console.log('Это самое простое промежуточное программное обеспечениефункция'); //Переносим отношение передачи на следующее промежуточное программное обеспечение
next()
}
app.listen(8080, () => {
console.log('http://localhost:8080');
})
Любой запрос, инициированный клиентом, после достижения сервера активирует промежуточное программное обеспечение, которое называется глобально эффективным промежуточным программным обеспечением. Вызвав app.use (функция промежуточного программного обеспечения), вы можете определить глобально эффективное промежуточное программное обеспечение.
//Определим простое промежуточное программное обеспечениефункция
const mw = function (req, res, next) {
console.log('Это самое простое промежуточное программное обеспечениефункция'); //Переносим отношение передачи на следующее промежуточное программное обеспечение
next()
}
//Глобально эффективное промежуточное программное обеспечение
app.use(mw)