Nodejs框架express常用中间件
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常用中间件相关推荐
- nodejs框架express之中间件的运用场景(初学)
nodejs框架express之中间件的运用场景(初学) //引入express框架 const express = require('express'); //创建网站服务器 const app = ...
- nodejs框架express之错误中间件(初学)
nodejs框架express之错误中间件(初学) //引入express框架 const express = require('express'); const fs = require('fs') ...
- nodejs框架express之使用中间件(初学)
nodejs框架express之使用中间件(初学) //引入express框架 const express = require('express'); //创建网站服务器 const app = ex ...
- nodejs框架express之创建服务器(初学)
nodejs框架express之创建服务器(初学) //引入express框架 const express = require('express'); //创建网站服务器 const app = ex ...
- nodejs Koa框架及常用中间件
目录 前言:了解nodejs 1.nodejs简介 2.nodejs安装 3.检验是否安装成功 4.npm介绍以及使用 ①.koa基础 1.koa创建简单实例 2.koa中间件 ②.koa中常用的第三 ...
- [转] Nodejs 进阶:Express 常用中间件 body-parser 实现解析
写在前面 body-parser是非常常用的一个express中间件,作用是对post请求的请求体进行解析.使用非常简单,以下两行代码已经覆盖了大部分的使用场景. app.use(bodyParser ...
- 用nodejs框架express做前后端接口转发的中间层
做这个的初衷还是公司升级整体架构,使前后端分离更加彻底,同时增加前端在项目中的权重, 目前开发中间件的主要目的有以下几点: 1.不在客户端暴露后端真实接口地址 2.如果接入第三方合作公司的接口,统一在 ...
- Express 常用中间件 body-parser 实现解析
写在前面 body-parser是非常常用的一个express中间件作用是对post请求的请求体进行解析.使用非常简单以下两行代码已经覆盖了大部分的使用场景. app.use(bodyParser.j ...
- CentOS安装运行NodeJS框架Express
安装依赖包 yum -y install gcc make gcc-c++ openssl-devel wget 下载/解压NodeJs wget http://nodejs.org/dist/v0. ...
最新文章
- 英特尔:谁说深度学习已死?AI任务挑大梁的是CPU,不是GPU
- python 学习笔记8 (模块)
- gitstack连接詹金斯_詹金斯的Maven报告
- ulipad install on 64bit win7 has issue
- labview串口数据采集并显示_一种NB-IoT冶金节点温度采集与远程监测系统的设计...
- javaScript引入方式
- Spring整合Quartz
- laydate点击输入框闪一下不见了_解决layui laydate 时间控件一闪而过的问题
- App测试工具列表整理
- xml文件简介(上)
- win7安装wildfly8.1
- [OpenAirInterface实战-18] :OAI 软件无线电USRP B200/B210/X300/X310/N300/N310/E310比较
- 快手怎么保存别人视频,用批量下载热门视频软件
- chromedriver与chrome各版本对应及下载地址
- SAXReader解析乱码问题
- vue组件库介绍以及组件库Element UI 的使用
- 2021github仓库操作流程手册指南
- pcsx2模拟器怎么设置流畅?
- 基于JAVA建材公司管理系统计算机毕业设计源码+数据库+lw文档+系统+部署
- 炸翻AI和生化环材圈!GPT-4学会自己搞科研,手把手教人类做实验