在koa.js中的中间件之间传递值的最佳方法是什么

我使用koa-route和koa-ejs为koa.js进行了简单的设置。

var koa     = require('koa');
var route   = require('koa-route');
var add_ejs = require('koa-ejs');
var app     = koa();

add_ejs(app, {…});

app.use(function *(next){
    console.log( 'to do layout tweak for all requests' );
    yield next;
});

app.use(route.get('/', function *(name) {
  console.log( 'root action' );
  yield this.render('index', {name: 'Hello' });
}));

在这两种方法之间传递值的最佳方法是什么?

2020/04/03 11:03:41

context.state是中间件之间共享数据的底层方法。它是安装context在所有中间件上的对象

资源

koajs自述文件