Node(二)express一篇搞定

目录

1.1. express概览介绍​编辑

1.2. express基本使用

1.3. express中间件​编辑​编辑​编辑

2.1. 中间件的深入理解

2.2. 中间件的应用案例

2.3. 客户端传递的参数

2.4. 服务器响应数据方式

2.5. express的路由使用

2.6. express静态资源服务器

2.7. express中错误处理方案


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')
    })

  • 路径匹配的中间件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值