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

相关推荐
V搜xhliang024618 分钟前
基于深度学习的地物类型的提取
开发语言·人工智能·python·深度学习·神经网络·学习·conda
豆 腐19 分钟前
MySQL【四】
android·数据库·笔记·mysql
青椒大仙KI1131 分钟前
24/11/14 算法笔记<强化学习> 马尔可夫
人工智能·笔记·机器学习
南城夏季32 分钟前
蓝领招聘二期笔记
前端·javascript·笔记
昔舍1 小时前
C#笔记(3)
笔记·c#
VertexGeek1 小时前
Rust学习(四):作用域、所有权和生命周期:
java·学习·rust
小小码神Sundayx1 小时前
三、模板与配置(下)
笔记·微信小程序
spy47_1 小时前
JavaEE 重要的API阅读
java·笔记·java-ee·api文档阅读
抱走江江2 小时前
SpringCloud框架学习(第二部分:Consul、LoadBalancer和openFeign)
学习·spring·spring cloud
不会编程的懒洋洋3 小时前
Spring Cloud Eureka 服务注册与发现
java·笔记·后端·学习·spring·spring cloud·eureka