express学习笔记4 - 热更新以及express-boom

我们每次改动代码的时候都要重启项目,现在我们给项目添加一个热更新

npm install --save-dev nodemon # or using yarn: yarn add nodemon -D

在package.json添加一行代码

"dev": "nodemon ./bin/www"

重启项目 然后随便做改动,刷新页面,如果有变化就成功了,后期我们改动只需要刷新页面就可以了

node app.js

接下来安装expres-boom (我一般用yarn,你们可以用npm或者pnpm)

yarn add express-boom --S

修改一下刚在router/index.js封装的404代码

引入boom

const boom = require('boom')

使用boom

router.use((req, res, next) => {
    // console.log(req,res)
    next(boom.notFound('接口不存在'))
  })

代码片段

const express = require('express')
const boom = require('boom')

// 注册路由
const router = express.Router() 
 
router.get('/',function(req,res){
    res.send('让我们开始express之旅')
})
/**
 * 集中处理404请求的中间件
 * 注意:该中间件必须放在正常处理流程之后
 * 否则,会拦截正常请求
 */
router.use((req, res, next) => {
    // console.log(req,res)
    next(boom.notFound('接口不存在'))
  })
module.exports = router

刷新页面(http://localhost:8000/user

相关推荐
快下雨了L4 小时前
C++面试笔记(持续更新...)
笔记
陈无左耳、5 小时前
HarmonyOS学习第3天: 环境搭建开启鸿蒙开发新世界
学习·华为·harmonyos
柃歌5 小时前
【UCB CS 61B SP24】Lecture 7 - Lists 4: Arrays and Lists学习笔记
java·数据结构·笔记·学习·算法
JANGHIGH5 小时前
c++ std::list使用笔记
c++·笔记·list
柃歌5 小时前
【UCB CS 61B SP24】Lecture 4 - Lists 2: SLLists学习笔记
java·数据结构·笔记·学习·算法
大溪地C6 小时前
Git 合并冲突解决与状态分析笔记
笔记·git
虾球xz6 小时前
游戏引擎学习第115天
学习·游戏引擎
BUG 劝退师7 小时前
C语言预处理学习笔记
c语言·笔记·学习
Chambor_mak7 小时前
stm32单片机个人学习笔记16(SPI通信协议)
stm32·单片机·学习
知初~8 小时前
Scala基础学习
开发语言·学习·scala