express学习笔记2 - 三大件概念

中间件

中间件是一个函数,在请求和响应周期中被顺序调用(WARNING:提示:中间件需要在响应结束前被调用)

路由

应用如何响应请求的一种规则

响应 / 路径的 get 请求:

复制代码
app.get('/', function(req, res) {
  res.send('hello express')
})

响应 / 路径的 post 请求:

复制代码
app.post('/', function(req, res) {
  res.send('hello express')
})

异常处理

使用时需要注意两点:

  • 第一,参数一个不能少,否则会视为普通的中间件

  • 第二,中间件需要在请求之后引用

    app.get('/', function(req, res) {
    throw new Error('something has error...')
    })

    const errorHandler = function (err, req, res, next) {
    console.log('errorHandler...')
    res.status(500)
    res.send('down...')
    }

    app.use(errorHandler)

下节课我们开始写代码

相关推荐
~光~~16 分钟前
【记录——内核模块加载到内核】基于鲁班猫4 rk3588s
c++·学习·rk3588s
diegoXie27 分钟前
【R】tidyr::pivot_longer / pivot_wider 学习笔记
笔记·学习·r语言
AI视觉网奇28 分钟前
ue metahuman 数字人换装笔记MetaTailor
笔记
ljt272496066129 分钟前
Compose笔记(六十五)--插槽模式
android·笔记·android jetpack
d111111111d32 分钟前
STM32平衡车测试,定时中断读取速度
笔记·stm32·单片机·嵌入式硬件·学习·模块测试
海棠AI实验室43 分钟前
Python 学习路线图:从 0 到 1 的最短闭环
开发语言·python·学习
lkbhua莱克瓦241 小时前
基础-事务
开发语言·数据库·笔记·mysql·事务
fantasy_arch1 小时前
LSTM模型学习分析
人工智能·学习·lstm
潲爺2 小时前
《Java 8-21 高频特性实战(上):5 个场景解决 50% 开发问题(附可运行代码)》
java·开发语言·笔记·学习
2301_800050992 小时前
ceph分布式存储
笔记·分布式·ceph