Skip to content

Express路由

1. 最简单的用法

在 Express 中使用路由最简单的方式,就是把路由挂载到 app 上,示例代码如下

js
const express =require('express');
//创建web服务器,命名为app
const app=express()
//挂载路由
app.get('/user/list',(req,res)=>{
    res.send('get')
})
app.post('/user/add',(req,res)=>{
    res.send('post')
})
//启动web服务器
app.listen(80,()=>{
    console.log('ok');
})

2. 模块化路由

为了方便对路由进行的管理,而是推荐将路由抽离为单独的模块。将路由抽离为单独模块的步骤如下:

  1. 创建路由模块对应的 .js 文件

  2. 调用 express.Router() 函数创建路由对象

  3. 向路由对象上挂载具体的路由

  4. 使用 module.exports 向外共享路由对象

  5. 使用 app.use() 函数注册路由模块

3. 创建路由模块

03.Router.js

js
//导入express
const express=require('express');
//创建路由对象
const router=express.Router()

//挂载具体的路由
router.get('/user/list',(req,res)=>{
    console.log('get');
    res.send('get')
})

router.post('/user/add',(req,res)=>{
    console.log('post');
    res.send('post')

})

//向外导出路由对象
module.exports=router

4. 注册路由模块

app.js

js
const express =require('express');
const app=express()

//导入路由模块
const router=require('./03.Router');
//使用路由模块
app.use(router)
//app.use()函数的作用,就是用来注册中间件

app.listen(80,()=>{
    console.log('http://127.0.0.1');
})

访问地址:

http://127.0.0.1/user/list

http://127.0.0.1/user/add

即可获取内容

5. 为路由模块添加前缀

类似于托管静态资源时,为静态资源统一挂载访问前缀一样,路由模块添加前缀的方式也非常简单

js
const router=require('./03.Router');
//使用路由模块
app.use('/api',router)

访问地址时,需要在地址前加上前缀 api

MIT Licensed