'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 應用中處理請求 響應迴圈流程中的中...