如何在使用特定路径时在Koa中指定静态文件夹?

时间:2018-03-26 01:11:06

标签: node.js koa

我注意到Koa的中间件如koa-static(https://github.com/koajs/static)在使用特定路由(例如“dashboard”)时不支持提供静态文件夹,它似乎只支持全局服务静态文件夹。什么可能是这次挑战的最佳解决方案?

例如,我可以尝试:

app.use(...)
   .use(async function(ctx){
      if ('/dashboard' === ctx.path) {
        let body = await static('./build');
        return body;
      }
   });

OR

app.use(...)
   .use(async function(ctx){
      if ('/dashboard' === ctx.path) {
        await static('./build');
      }
   });

结果只是“未找到”。

1 个答案:

答案 0 :(得分:1)

使用koa-mount:

npm i koa-mount

const mount = require('koa-mount');

...
.use(mount('/dashboard', static('./build')));