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. 模块化路由
为了方便对路由进行的管理,,而是推荐将路由抽离为单独的模块。将路由抽离为单独模块的步骤如下:
创建路由模块对应的
.js文件调用
express.Router()函数创建路由对象向路由对象上挂载具体的路由
使用
module.exports向外共享路由对象使用
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=router4. 注册路由模块
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');
})访问地址:
即可获取内容

5. 为路由模块添加前缀
类似于托管静态资源时,为静态资源统一挂载访问前缀一样,路由模块添加前缀的方式也非常简单
js
const router=require('./03.Router');
//使用路由模块
app.use('/api',router)访问地址时,需要在地址前加上前缀 api

