egg框架中如何引入koa-static模版
发布于 3 年前 作者 mzTeamMeatMan 5803 次浏览 来自 问答

引入一个下午没成功,有高手吗

7 回复

https://github.com/QubitProducts/koa-status/blob/master/koa-status.js

这个么? 代码很简单, 直接写一个 controller 就不行了, 没必要引入它啊.

// app/controller/status.js
module.exports = function* () {
  this.body = 'ok';
  this.status = 200;
};
// app/router.js
module.exports = app => {
  app.get('/status', 'status');
};

真的要引入 koa 的 middleware 的话, 也简单:

// app/middleware/status.js
const koaStatus = require('koa-status');
module.exports = (options, app) => {
  return koaStatus(options);
};

@atian25 抱歉,说错了,是koa-static

https://github.com/kiasaki/koa-static/blob/master/index.js

这个么?

真的要引入 koa 的 middleware 的话, 也简单:

// app/middleware/static.js
const koaStatic = require('koa-static');
module.exports = (path, root, app) => {
  return koaStatic(path, root);
};

框架内置了插件egg-static,可以在config里面覆盖默认配置

@rwing egg 已经内置了 egg-static 插件了, 直接使用就好了.

其他 koa 社区的插件引入可以看文档: https://eggjs.org/zh-cn/basics/middleware.html#使用-koa-的中间件

@atian25 原来是这样

回到顶部