Node框架之Express(四 )之使用中间件(Middleware)
简介
中间件(Middleware) 是一个函数,它可以访问请求对象(request object (req)), 响应对象(response object (res)), 和 web 应用中处于请求-响应循环流程中的中间件,一般被命名为 next 的变量。中间件(Middleware)在Express中得到了广泛的应用。从提供错误处理静态文件、到压缩 HTTP 响应等等。
注:中间件可以执行任何操作,运行任何代码,更改请求和响应对象,也可以结束“请求 - 响应”周期。如果它没有结束循环,则必须调用 next() 将控制传递给下一个中间件函数(否则请求将成为悬挂请求)。
大多数应用会使用第三方中间件来简化常见的 web 开发任务,比如 cookie、会话、用户身份验证、访问请求 POST 和 JSON 数据,日志记录等。参见 Express 团队维护的中间件包列表(包含受欢迎的第三方包)。NPM 有提供其它 Express 包。
安装
在使用中间件之前要先安装,可以使用npm install进行安装。比如,要安装 morgan HTTP 请求记录器中间件,可以这样做:
npm install morgan
调用
const express = require('express');
const logger = require('morgan');
const app =