var serve = require('koa-static');
var koa = require('koa');
var app = koa();
app.use(serve(__dirname + '/public'));


我得到的错误是


  AssertionError:app.use()需要一个生成器函数


此处的示例显示使用这种方式https://www.npmjs.com/package/koa-static

最佳答案

发生这种情况的原因可能是因为您使用的是旧版Koa v1,该版本将生成器功能用于中间件。默认情况下,许多中间件现在已切换为支持Koa v2,如果要与Koa v1一起使用,则需要安装该中间件的正确版本。

在这种情况下,您可以执行以下操作:

npm install koa-static@2


安装支持Koa v1的较旧版本的koa-static。通常,最好检查中间件的GitHub存储库,以便通过查看可用的分支来查看可以安装的版本。

关于javascript - 使用'koa-static',app.use(serve('public'))抛出“需要生成器函数”错误消息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43972248/

10-12 00:26