实际开发中,路由是非常多的,如果将所有的路由都罗列在同一个文件下,那将是一件非常可怕的事情,所以又有了构建模块化路由的提出。
实际上,就是把路由根据功能分好类别然后进行管理。
//引入express框架,它的返回值实际上是一个方法const express=require('express')//调用express方法创建网站服务器const app=express()//创建路由对象const home =express.Router()//为路由对象匹配请求路径app.use('/home',home)//创建二级路由,也就是客户端访问/home/index才能进入这个界面home.get('/index',(req,res)=>{res.send('欢迎来到博客首页页面')})//监听端口app.listen(3000)console.log('网站服务器启动成功')
主文件:
//引入express框架,它的返回值实际上是一个方法const express=require('express')//调用express方法创建网站服务器const app=express()//引入模块化路由const home=require('./route/home.js') //里面是/indexconst admin=require('./route/admin.js')//里面是/index//为路由对象匹配请求路径,当访问/home时,用home这个路由去处理//也即是说用户得访问:/home/indexapp.use('/home',home)//为路由对象匹配请求路径,当访问/admin时,用admin这个路由去处理//也就是说用户得访问:/admin/indexapp.use('/admin',admin)//监听端口app.listen(3000)console.log('网站服务器启动成功')
admin路由文件:
//引入express框架,它的返回值实际上是一个方法const express=require('express')//创建admin路由const admin=express.Router()admin.get('/index',(req,res)=>{res.send('欢迎来到博客管理页面')})module.exports=admin
home路由文件:
//引入express框架,它的返回值实际上是一个方法const express=require('express')//创建home路由const home =express.Router()home.get('/index',(req,res)=>{res.send('欢迎来到博客首页')})module.exports=home
如果觉得《Express框架学习笔记-构建模块化路由》对你有帮助,请点赞、收藏,并留下你的观点哦!