UNPKG

node-framework

Version:

node-framework

76 lines (52 loc) 1.49 kB
# 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(); } }); ```