挂载路由index 主页? ?导入
const express = require('express')
const { listen } = require('express/lib/application')
const app = express()
const router = require('./router')
//为路由模块添加前缀 挂在路由是不需要添加api的 只需要在 访问服务器中间添加/api即可
app.use('/api', router)
app.listen(8080, () => {
console.log('http://localhost:8080');
})
附页router? 导出
const express = require('express')
//创建路由对象
const router = express.Router()
//挂在具体的路由
router.get('/index', (req, res) => {
res.send('我是/index里面的路由模块')
})
router.get('/list', (req, res) => {
res.send('我是/list里面的路由模块')
})
//next 函数是实现多个中间件连续调用的额关键, 他表示把流转关系交给下一个中间件或者路由
module.exports = router
中间件的作用
const express = require('express');
const { send } = require('express/lib/response');
const app = express()
//客户端发起任何请求 , 到大服务器之后,都会触达的中间件 ,佳作全局生效的中间件
//通过 app.use(中间件函数)
//中间件的作用 : 多个中间件之间,共享同一份req 和res 基于这样的特性,我们可以在上游的中间件中,统一为req 或者 res 对象添加自定义的属性或者方法
// 供下游的中间件或者路由使用
const mw = (req, res, next) => {
console.log('我是最简单的中间件函数');
next()
// next() 函数是实现多个中间件连续调用的关键,他表示把流转关系转交给一下中间件或者路由
}
app.use(mw)
app.get('/index', (req, res) => {
console.log('我是index 这个路由');
res.send('我是最后的结果')
})
app.listen(8080, () => {
console.log('http://localhost:8080');
})
|