当前位置:网站首页>Express ② (routage)
Express ② (routage)
2022-04-23 13:47:00 【18 ans, je déteste la programmation.】
Catalogue des articles
ExpressRoutage
Qu'est - ce que le routage
Au sens large,Le routage est une relation de cartographie.
Routage dans la vie réelle:

Ici,Un routage est une relation de cartographie entre une clé et un service
InExpressLe routage central fait référence à la relation cartographique entre la demande du client et la fonction de traitement du serveur.
Express Routage en 3 Composants partiels,Respectivement.Type de demande、Demande URL Adresse、Fonction de traitement,Le format est le suivant::

Processus de correspondance pour le routage
Chaque fois qu'une requête arrive au serveur,Correspondance qui doit être routée en premier,Seulement après une correspondance réussie,Le gestionnaire correspondant sera appelé.
Au moment de la correspondance,Correspond dans l'ordre de routage,Si le type de demande et URL Correspondance simultanée réussie,Et Express Cette demande,À transmettre à la function Fonction pour le traitement.

Attention à la correspondance de routage:
- Correspondance dans l'ordre défini
- Type de demande etURLCorrespondance simultanée réussie,Le gestionnaire correspondant sera appelé
Utilisation de routage la plus simple
In Express La façon la plus simple d'utiliser le routage,C'est monter la route vers app Allez.,Voici un exemple de code::
const express = require('express')
//CréationWebServeur,Nomméapp
const app = express()
// Monter le routage
app.get('/', (req, res) => {
res.send('hello world.')
})
app.post('/', (req, res) => {
res.send('Post Request.')
})
//DémarrageWebServeur
app.listen(80, () => {
console.log('http://127.0.0.1')
})
Routage modulaire
Pour faciliter la gestion modulaire du routage,Express Il n'est pas recommandé de monter le routage directement à app Allez.,Il est plutôt recommandé de séparer le routage en modules séparés.Les étapes pour extraire une route d'un module séparé sont les suivantes:
① Pour créer un module de routage .js Documentation
② Appelez express.Router() Fonction pour créer un objet de routage
③ Monter une route spécifique sur l'objet de route
④ Utiliser module.exports Partager des objets de routage vers l'extérieur
⑤ Utiliser app.use() La fonction enregistre le module de routage
Par exemple:
Créer un module de routage:
// Voici le module de routage
// 1. Importer express
const express = require('express')
// 2. Créer un objet de routage
const router = express.Router()
// 3. Monter le routage spécifique
router.get('/user/list', (req, res) => {
res.send('Get user list.')
})
router.post('/user/add', (req, res) => {
res.send('Add new user.')
})
// 4. Exporter des objets de routage vers l'extérieur
module.exports = router
Enregistrer le module de routage:
const express = require('express')
const app = express()
// 1. Importer un module de routage
const router = require('./03.router')
// 2. Enregistrer le module de routage
app.use(router)
app.listen(80, () => {
console.log('http://127.0.0.1')
})
Attention!: app.use() Rôle de la fonction,Pour enregistrer un intergiciel global
Préfixer le module de routage
Similaire à l'hébergement de ressources statiques,Même préfixe d'accès de montage uniforme pour les ressources statiques,La façon dont les modules de routage sont préfixés est également très simple:

版权声明
本文为[18 ans, je déteste la programmation.]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/04/202204231337076644.html
边栏推荐
- Interface idempotency problem
- Ora-16047 of a DG environment: dgid mismatch between destination setting and target database troubleshooting and listening vncr features
- Tensorflow Download
- Dynamic subset division problem
- Oracle modify default temporary tablespace
- Troubleshooting of expdp export error when Oracle table has logical bad blocks
- The difference between is and as in Oracle stored procedure
- Using Baidu Intelligent Cloud face detection interface to achieve photo quality detection
- Solution: you have 18 unapplied migration (s) Your project may not work properly until you apply
- Es introduction learning notes
猜你喜欢

Lenovo Saver y9000x 2020

【重心坐标插值、透视矫正插值】原理以及用法见解

SQL learning | complex query
![MySQL index [data structure + index creation principle]](/img/11/6bdc8a62e977ffb67be07ded0c8978.png)
MySQL index [data structure + index creation principle]

Reading notes: meta matrix factorization for federated rating predictions

Common types and basic usage of input plug-in of logstash data processing service

Zero copy technology

Double pointer instrument panel reading (I)

Window analysis function last_ VALUE,FIRST_ VALUE,lag,lead
![[machine learning] Note 4. KNN + cross validation](/img/a1/5afccedf509eda92a0fe5bf9b6cbe9.png)
[machine learning] Note 4. KNN + cross validation
随机推荐
Logstash数据处理服务的输入插件Input常见类型以及基本使用
为什么从事云原生开发需要学习容器技术
初探 Lambda Powertools TypeScript
MySQL and PgSQL time related operations
SAP UI5 应用开发教程之七十二 - SAP UI5 页面路由的动画效果设置
Using Jupiter notebook in virtual environment
Why do you need to learn container technology to engage in cloud native development
软考系统集成项目管理工程师全真模拟题(含答案、解析)
Solution of discarding evaluate function in surprise Library
Use future and countdownlatch to realize multithreading to execute multiple asynchronous tasks, and return results after all tasks are completed
Plato farm, a top-level metauniverse game, has made frequent positive moves recently
这个SQL语名是什么意思
Handling of high usage of Oracle undo
Failure to connect due to improper parameter setting of Rac environment database node. Troubleshooting
kettle庖丁解牛第16篇之输入组件周边讲解
TIA博途中基於高速計數器觸發中斷OB40實現定點加工動作的具體方法示例
RAC environment error reporting ora-00239: timeout waiting for control file enqueue troubleshooting
PG library to view the distribution keys of a table in a certain mode
Oracle clear SQL cache
校园外卖系统 - 「农职邦」微信原生云开发小程序