express中路由模块化
在app的js中,如果需要要写大量的路由,会使代码看起来臃肿,为了可阅读性,我们可以将路由进行模块化
首先新建一个router.js文件
接着导入express,并挂载需要的路由,然后向外导出该路由
const express = require('express')
const router = express.Router()
// 挂载路由
router.get('/user',(req,res)=>{
res.send("路由模块get")
})
router.post('/user/img',(req,res)=>{
res.send('路由模块post')
})
module.exports=router //向外暴露路由对象
接着在app.js文件中导入该文件并且调用即可
const express = require('express')
const app = express()
const router = require('./router.js')
app.use(router)
app.listen(8089,function(){
console.log('http://127.0.0.1:8089')
})
如果需要给路由添加访问统一前缀
可以进行以下操作,即可在路由前添加/home前缀
app.use(/'home',router)