2016-08-22 19 views
1

を使用して、これは動作しません:非同期/ KOAミドルウェアで待つ

app.use(async function() { 
    await something(); 
}); 

// AssertionError: app.use() requires a generator 

これはOK動作しますが:

router.get('/', async function() { 
    await something(); 
}); 

そのための任意の理由は?

答えて

1

あなたはKoa 1を使用している必要があります - npm install [email protected]を試してください。

+0

[email protected]を使用してkoa @ 2をすばやく試してみて、stangeビルドエラーで失敗しました...とにかく、v1で肉が非同期/待機を使用していないことがわかりました。 v2はそれを解決するために(途中で)(https://github.com/koajs/koa/issues/533)です。ありがとう。 – Artin