# 常用内置中间件和第三方中间件
* 静态文件服务中间件: 内置
* 日志中间件: morgan
* 参数解析: body-parser
* Cookie 解析: cookie-parser
* 文件上传解析: express-fileupload
注意:第三方的中间件,使用前得安装对应的包。别人写好中间件, 想给其他人用户, 做一个包, 所有我们要使用的中间件, 先下载包, 再对应文件引入, 参考其提供文档使用 app.use (上npm网站看文档)
```
// 把上面 app.js 代码构造一下
const morgan = require('morgan');
const express = require('express');
const app = express();
app.use(morgan('dev')); // 应用第三方日志中间件
app.get('/', (req, res) => {
res.send('Hello World Get!');
});
app.post('/', (req, res) => {
res.send('Hello World Post!');
});
app.listen(8888, () => {
console.log('8888 Running...');
});
```
- NodeJs
- 01-万维网
- 02-CS 架构 VS BS 架构
- 03-Web 服务器访问流程
- 04-url
- 05-网络传输协议
- 06-HTTP 协议
- 07-报文
- 08-命令行界面
- 09-什么是 Node.js
- 10-环境安装及配置
- 11-JavaScript 代码运行环境
- 12-全局对象
- 13-Buffer
- 14-模块化
- 15-EventEmitter
- 16-path模块
- 17-流式操作
- 18-包
- 19-模板技术
- 20-ejs入门
- 21-express
- 01-什么是express
- 02-Hellow Express
- 03-静态资源服务
- 04-路由
- 05-模块化路由处理程序
- 06-中间件
- 07-手动实现中间件
- 08-常用内置中间件和第三方中间件
- 09-响应
- 10-获取请求参数
- 11-Express 中使用模板引擎
- 22-web存储与安全
- 01-cookie
- 02-sessionStorage
- 03-localStorage
- 04-base64
- 05-https
- 06-同源策略