1.模块化路由
router1.js中配置路由
// 1.导入express
const express = require('express')
// 2.创建路由实例对象
const router = express.Router()
// 3.挂载具体的路由
router.get('/user',(req,res)=>{
res.send({
name:"绫小路 清隆",
classroom:"D class"
})
})
router.post('/kanno',(req,res)=>{
res.send({
name:"一之濑 帆波",
classroom:"B class"
})
})
// req.query:获取的是路由路径上传的数据
// req.body:获取的是通过请求体传递的数据
module.exports = router
router2.js中配置路由
// 1.导入express
const express = require('express')
// 2.创建路由实例对象
const router = express.Router()
// 3.挂载具体的路由
router.get('/userinfo',(req,res)=>{
res.send({
name:堀北 铃音",
classroom:"D class"
})
})
router.post('/userinfo',(req,res)=>{
res.send({
name:"佐仓 爱里",
classroom:"D class"
})
})
// req.query:获取的是路由路径上传的数据
// req.body:获取的是通过请求体传递的数据
module.exports = router
2.使用模块化后的路由
// 1.导入express和router
const express = require('express')
const router1 = require('./router1.js')
const router2 = require('./router2.js')
// 2.创建路由实例对象
const server = express()
// 3.监听服务器的启动
server.listen(80,()=>{
console.log("web服务器启动了 http://127.0.0.1:80");
})
// 4.挂载路由 server.use()是用来挂载中间件的,相当于vue中的App.use()
// 为路由模块添加统一的前缀,和托管静态资源添加前缀一样的写法
// server.use(router1); // 不加前缀 访问:http://127.0.0.1:80/user
server.use('/api',router1); // 加前缀 访问:http://127.0.0.1:80/api/user
server.use(router2); // 不加前缀 访问:http://127.0.0.1:80/userinfo