node.js之express中app.use
Posted 海龟先生
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了node.js之express中app.use相关的知识,希望对你有一定的参考价值。
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来处理请求
以上是关于node.js之express中app.use的主要内容,如果未能解决你的问题,请参考以下文章
express.js 中 app.use 和 app.get 的区别
Node.js 表达了对 bodyParser 中间件的正确使用