node.js之express中app.use

时间:2022-10-24 19:23:14

express中app.use

用法:
app.use([path,] function [, function…])
一、app.use() 在express中是怎么工作的
app.use在express中被看成是消息中间件 middleware 。
Use the given middleware function, with optional mount path, defaulting to “/”,
如果path没有被设定,那么默认为”/”。
引入一个所谓的中间件,其实就是用来再实际请求发生之前hack req和res对象来实现一些功能(类似于django的中间件),比如果最简单的logger就是在res的end事件上添加监听写入一条日志记录。
express和koa,两者都用到了中间件(middleware)这一概念,主要用于对请求的统一处理,koa的请求处理是典型的洋葱模型。
二、express流程
1. 导入相关模块
2. 执行过 var app = express() 后
使用app.set 设置express内部的一些参数(options)
使用app.use 来注册函数,可以简单的认为是向那个tasks的数组进行push操作
3. 通过http.createServer 用app来处理请求