Express 路由

作者: 马佳乐 | 来源:发表于2022-07-19 09:05 被阅读0次

Express 中的路由

在 Express 中,路由指的是客户端的请求与服务器处理函数之间的映射关系。

Express 中的路由分 3 部分组成,分别是请求的类型请求的 URL 地址处理函数,格式如下:

app.METHOD(PATH,HANDLER)

Express中的路由例子(简单使用)

//匹配 GET 请求,且请求 URL 为 /
app.get('/',(req,res)=>{
    res.send('get请求')
})
//匹配 POST 请求,且请求 URL 为 /
app.post('/',(req,res)=>{
    res.send('post请求')
})

路由的匹配过程

每当一个请求到达服务器之后,需要先经过路由的匹配,只有匹配成功之后,才会调用对应的处理函数。

在匹配时,会按照路由的顺序进行匹配,如果请求类型请求的 URL 同时匹配成功,则 Express 会将这次请求,转交给对应的 function 函数进行处理。

模块化路由

为了方便对路由进行模块化的管理,Express 不建议将路由直接挂载到 app 上,而是推荐将路由抽离为单独的模块

//导入 express
var express = require('express')
//创建路由对象
var router = express.Router();
//挂载获取用户列表的路由
router.get('/user/list',(req,res)=>{
    res.send('Get user list')
})
//挂载添加用户的路由
router.get('/user/add',(req,res)=>{
    res.send('Add new user')
})
//向外导出路由对象
module.exports = router

注册路由模块

//导入路由模块
const userRouter = require( './router/user.js ')
//使用app.use()注册路由模块
app.use(userRouter)

为路由模块添加前缀

类似于托管静态资源时,为静态资源统一挂载访问前缀一样

//导入路由模块
const userRouter = require( './router/user.js ')
//使用app.use()注册路由模块,并添加统一的访问前缀 /abc
app.use('/abc',userRouter)

相关文章

  • node学习4

    Nodejs 路由模块封装、封装仿照 express 的路由 Nodejs 路由模块封装 封装仿照 express...

  • express路由

    路由能力:var express = require("express"); var app = express(...

  • express 基础以及mongo基础

    express框架 express使用步骤 express的路由 express之next方法 express之通...

  • koa-router的使用

    Koa中的路由和Express不同,Express是把路由集成在Express中,Koa则需要通过kao-rout...

  • Express路由

    Express路由 一、Express路由简介 路由表示应用程序端点 (URI) 的定义以及响应客户端请求的方式。...

  • Express框架

    1. 课程介绍 ◆ Express介绍(了解) ◆ Express安装及使用(掌握) ◆ Express路由(掌握...

  • 前端面试2021-009

    1、如何创建并启动一个Express服务应用 2、什么是路由?Express中是如何管理路由的? 路由是WEB服务...

  • 在nodeJS中使用MongoDB

    (该代码仅作为参考例子使用,路由为自定义的模拟express框架路由) index.js express-rout...

  • Express 路由

    Express 中的路由 在 Express 中,路由指的是客户端的请求与服务器处理函数之间的映射关系。 Expr...

  • Express路由

    构建Express路由,简单理解就是对服务请求进行响应处理。 常见的也就是这4种,万变不离其宗。后面再深入理解。

网友评论

    本文标题:Express 路由

    本文链接:https://www.haomeiwen.com/subject/qxujirtx.html