4、express中间件逻辑梳理

97 阅读1分钟

在本项目 3、experss项目完善 使用了这些中间件

app.use(cors(), router);
app.use(cookieParser())
app.use(bodyparser.urlencoded({ extende: true }));
app.use(bodyparser.json())
app.all("*", (req, res, next) => {
    next(new AppError(`The URL ${req.originalUrl} does not exists`, 404));
});
app.use(errorHandler)

流程图

截屏2022-04-29 14.19.12.png

解析

像大部分框架一样,进来先初始化实例,app=express(),然后别人来参观你得先让人家能看到,设置同源策略允许跨域,然后入场券要有使用cookie,(验票后续讲解),然后学习外语,我们才能沟通才听得懂你说啥,使用bodyparser学习外语,然后对所有能进来的人校验,看看是不是间谍app.all负责查看是不是间谍,每个人生成一份个人资料AppError,然后来一个执法官errorHandler看每人的资料间谍直接驱除res.err,好人入场。

所以就有了顺序像上面流程图一样。