node-framework
Version:
node-framework
76 lines (52 loc) • 1.49 kB
Markdown
# middlewares
在`node-framework`中,`middleware`分为两种类型
1. 应用于所有请求
2. 应用于匹配特定规则的middleware
## 应用于所有请求
顾名思义,这种类型的middleware对所有请求都会处理,包括静态文件
**请注意**:为了保证性能,这种类型的middleware尽量少用
这种类型的中间件有两种添加方式
1. 通过配置
2. 手动添加
### 通过配置
在`config/middlewares.js`中声明需要添加的middleware即可
如下代码所示:
```javascript
module.exports = {
// 支持connect和internal和
middlewares: [
'polices',
function (app) {
return function (req, resp, next) {
next();
}
},
{
name: 'firstArg',
fn: function (firstArg, app) {
var arg = firstArg;
return function (req, resp, next) {
app.logger.silly(arg);
next();
};
},
args: [ 'first_arg' ]
}
]
};
```
middlewares支持三中不同类型的添加方式
1. String
2. Function
3. Object
详情请看[middleware配置项](/config#middlewares.js)
### 手动添加
```javascript
var app = require('node-framework')();
app.middleware('test', function (app) {
return function (req, resp, next) {
app.logger.info('I am the test middleware');
next();
}
});
```