1.应用中间件

应用中间件有很多,下面举例经常用到的几种中间件

登陆拦截
//登录拦截
app.use((req, res, next) => {let isLogin = falseif (isLogin) {next()} else {res.send('你需要登录后才可访问')}
})
网站维护
app.use((req, res, next) => {res.send('⽹站正在维护中')
})
自定义404页面
//通过res.status(404)使状态码返回为404
app.use((req, res) => {res.status(404).send('404 NOT FOUND')
})

2.错误处理中间件

错误处理
app.use((err,req,res,next)=>{res.status(500).send(err.message)
})

可以用下面这种方法自己测试一下触发错误

手动触发错误处理
app.get('/index', (req, res, next) => {fs.readFile('./index.js', 'utf8', (err, result) => {if (err) {next(err)return;} else {res.send(result)}})
})

3.路由中间件

const express = require('express')
const blog = express.Router()
app.use('/blog',blog)blog.get('/index', (req, res, next) => {req.name = '22222222222'next()
})
blog.get('/index', (req, res) => {res.send(req.name)
})

4.内置中间件

静态资源匹配
const path = require('path')
//访问项目路径+public+绝对路径
app.use(express.static(path.join(__dirname, 'public')))

5.第三方中间件

Nodejs框架express常用中间件相关推荐

  1. nodejs框架express之中间件的运用场景(初学)

    nodejs框架express之中间件的运用场景(初学) //引入express框架 const express = require('express'); //创建网站服务器 const app = ...

  2. nodejs框架express之错误中间件(初学)

    nodejs框架express之错误中间件(初学) //引入express框架 const express = require('express'); const fs = require('fs') ...

  3. nodejs框架express之使用中间件(初学)

    nodejs框架express之使用中间件(初学) //引入express框架 const express = require('express'); //创建网站服务器 const app = ex ...

  4. nodejs框架express之创建服务器(初学)

    nodejs框架express之创建服务器(初学) //引入express框架 const express = require('express'); //创建网站服务器 const app = ex ...

  5. nodejs Koa框架及常用中间件

    目录 前言:了解nodejs 1.nodejs简介 2.nodejs安装 3.检验是否安装成功 4.npm介绍以及使用 ①.koa基础 1.koa创建简单实例 2.koa中间件 ②.koa中常用的第三 ...

  6. [转] Nodejs 进阶:Express 常用中间件 body-parser 实现解析

    写在前面 body-parser是非常常用的一个express中间件,作用是对post请求的请求体进行解析.使用非常简单,以下两行代码已经覆盖了大部分的使用场景. app.use(bodyParser ...

  7. 用nodejs框架express做前后端接口转发的中间层

    做这个的初衷还是公司升级整体架构,使前后端分离更加彻底,同时增加前端在项目中的权重, 目前开发中间件的主要目的有以下几点: 1.不在客户端暴露后端真实接口地址 2.如果接入第三方合作公司的接口,统一在 ...

  8. Express 常用中间件 body-parser 实现解析

    写在前面 body-parser是非常常用的一个express中间件作用是对post请求的请求体进行解析.使用非常简单以下两行代码已经覆盖了大部分的使用场景. app.use(bodyParser.j ...

  9. CentOS安装运行NodeJS框架Express

    安装依赖包 yum -y install gcc make gcc-c++ openssl-devel wget 下载/解压NodeJs wget http://nodejs.org/dist/v0. ...

最新文章

  1. 英特尔:谁说深度学习已死?AI任务挑大梁的是CPU,不是GPU
  2. python 学习笔记8 (模块)
  3. gitstack连接詹金斯_詹金斯的Maven报告
  4. ulipad install on 64bit win7 has issue
  5. labview串口数据采集并显示_一种NB-IoT冶金节点温度采集与远程监测系统的设计...
  6. javaScript引入方式
  7. Spring整合Quartz
  8. laydate点击输入框闪一下不见了_解决layui laydate 时间控件一闪而过的问题
  9. App测试工具列表整理
  10. xml文件简介(上)
  11. win7安装wildfly8.1
  12. [OpenAirInterface实战-18] :OAI 软件无线电USRP B200/B210/X300/X310/N300/N310/E310比较
  13. 快手怎么保存别人视频,用批量下载热门视频软件
  14. chromedriver与chrome各版本对应及下载地址
  15. SAXReader解析乱码问题
  16. vue组件库介绍以及组件库Element UI 的使用
  17. 2021github仓库操作流程手册指南
  18. pcsx2模拟器怎么设置流畅?
  19. 基于JAVA建材公司管理系统计算机毕业设计源码+数据库+lw文档+系统+部署
  20. 炸翻AI和生化环材圈!GPT-4学会自己搞科研,手把手教人类做实验

热门文章

  1. linux shell ifeq,Makefile 中 ifeq ifneq 等用法
  2. SVN和Git对比梳理
  3. VR全景人淘金“小心机”(上)
  4. React-Hook API个人见解
  5. 基于Java的图像象素处理(1)
  6. 在任何时候我们都认为是美丽的10种颜色
  7. 实现选择图片时的灰色选中效果
  8. kivy之Popup弹窗部件的实操作学习
  9. PixiJs学前篇(三):Canvas基础【下篇】
  10. 速龙641电脑装机 硬件 参数 BIOS参数调整