目录
1.1. express概览介绍
1.2. express基本使用
const express=require('express')
// 1.创建express服务器
const app=express()
app.post('/login',(req,res)=>{
res.end('登录成功')
})
app.get('/home',(req,res)=>{
res.end('数据列表')
})
//2.打开服务器
app.listen('8000',()=>{
console.log('8000端口对应的服务器打开成功')
})
1.3. express中间件


-
get('/home', 中间件) const express=require('express') // 1.创建express服务器 const app=express() // 给express创建的app传入一个回调函数 // 这个回调函数就称之为中间件 // 中间件有三个形参 分别是req res next app.post('/login',(req,res,next)=>{ // 1.中间件可以执行任意代码 // 打印 // 查询数据 // 判断逻辑 // 2.在中间件中修改req、res对象 req.age=99 // 3.中间件可以结束响应周期 用res.end或者res.json // res.json({'name':'zzz'}) //跳到下一个中间件执行 next() }) // 创建一个新的中间件 app.use((req,res,next)=>{ console.log('第二个中间件') res.json({'name':'zzz'}) }) //2.打开服务器 app.listen('8000',()=>{ console.log('8000端口对应的服务器打开成功') })
-
use(中间件)
-
中间件:
-
(req, res, next)
-
const express=require('express')
// 创建express服务器
const app=express()
// 总结:当express接收到客户端发送的网络请求时,在所有中间件中开始匹配
// 当匹配到第一个符合要求的中间件就执行这个中间件 如果该中间件中执行了next()
// 那么会去找下一个符合要求的中间件,要不然就执行完这一个结束
// 通过use方法注册的中间件是最普通的中间件
// 无论什么请求都可以匹配上
app.use((req,res,next)=>{
console.log('normal middleware 01')
})
app.use((req,res,next)=>{
console.log('normal middleware 02')
})
// 开启express服务器
app.listen('8000',()=>{
console.log('8000对应的服务器打开成功')
})
2.1. 中间件的深入理解
-
普通的中间件
app.use((req,res,next)=>{ console.log('normal middleware 01') })
-
路径匹配的中间件