实际开发中,路由是非常多的,如果将所有的路由都罗列在同一个文件下,那将是一件非常可怕的事情,所以又有了构建模块化路由的提出。
实际上,就是把路由根据功能分好类别然后进行管理。
//引入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') //里面是/index
const admin=require('./route/admin.js')//里面是/index
//为路由对象匹配请求路径,当访问/home时,用home这个路由去处理
//也即是说用户得访问:/home/index
app.use('/home',home)
//为路由对象匹配请求路径,当访问/admin时,用admin这个路由去处理
//也就是说用户得访问:/admin/index
app.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