koa一連の機能が個別のファイルに分割されたアプリがあります。this1 つのルートが呼び出されたら、別のファイルで別の関数 (これもルート) にコンテキストを渡す必要があります。
ファイルa.jsルート -http://127.0.0.1:3000/foo
exports.foo = function *() {
this.body = 'Some Value';
}
ファイルb.jsルート -http://127.0.0.1:3000/bar
var a = require('a');
exports.bar = function *() {
this.body = yield a.foo(); // this obviously doesn't work.
}
yield a.foo()現在のコンテキスト ( this) を使用して、通常のルーターによって呼び出されているように動作させたいと考えています。