koa中介軟體實現分析

2022-04-26 03:51:00 字數 1136 閱讀 2017

'use strict';

var middleware =;

//向資料庫請求資料

var getdatapromise = new promise(function

(resolve,reject));

},1500)

});/*

* * session中介軟體

* @param next */

function*session(next)

middleware.push(session);/**

* logger中介軟體 */

function*logger(next)

middleware.push(logger);/**

* response中介軟體 */

function*response()

middleware.push(response);/**

* 將中介軟體的遍歷器函式轉化為遍歷器物件,並且將每乙個遍歷器物件指定為下乙個遍歷器物件的引數

* @param next

* @returns */

function*togeneratorobject(next);

var i =middleware.length;

while (i--)

return yield *next;}//

第乙個中介軟體的遍歷器物件

var firstmiddlewaregenerator =togeneratorobject();/**

* 將中介軟體的遍歷器物件包裝成乙個promise

* @param gen

* @returns */

function

return

new promise(function

(resolve,reject)

onfullfield();

function

next(ret)

//假如是promise,不做任何處理

if(typeof ret.value.then == 'function')

else

value.then(onfullfield);

}});

}function

());

koa 中介軟體

什麼是中介軟體 中介軟體是匹配路由之前或匹配路由完成做的一系列操作 中介軟體是乙個函式,它可以訪問請求物件和響應物件,和web應用中處理請求 響應迴圈流程 變數next,呼叫它,將控制權交給下乙個中介軟體函式 中介軟體的功能 koa中的幾種中介軟體 應用級中介軟體 路由級中介軟體 錯誤處理中介軟體 ...

koa 中介軟體

什麼是 koa 的中介軟體 通俗的講 中介軟體就是匹配路由之前或者匹配路由完成做的一系列的操作,我們就可以 把它叫做中介軟體。在express中介軟體 middleware 是乙個函式,它可以訪問請求物件 requestobject req 響應物件 responseobject res 和 web...

koa 中介軟體

中介軟體就是匹配路由之前或者匹配路由完成做的一系列的操作,我們就可以把它叫做中介軟體。在express 中介軟體 middleware 是乙個函式,它可以訪問請求物件 request object req 響應物件 response object res 和web 應用中處理請求 響應迴圈流程中的中...