如何解决如何使用 koa-mount 映射根目录而不覆盖其他路径?
我有以下结构...
- static
- dashboard.html
但是当我使用以下...
mainApp.use(mount('/',async (ctx)=>{
...
ctx.body = await pug.render('index',{
user: userInfo
},true);
}));
mainApp.use(mount('/static',serve(__dirname+"/static")));
但是当我运行时它返回 pug 渲染而不是静态文件夹中的 html 文件。如果我注释掉...
// mainApp.use(mount('/',async (ctx)=>{
// ...
// ctx.body = await pug.render('index',{
// user: userInfo
// },true);
// }));
mainApp.use(mount('/static',serve(__dirname+"/static")));
我可以获得静态文件,但现在根目录没有任何渲染。
解决方法
您以错误的方式使用模板引擎;使用 koa 视图:
const views = require('koa-views');
const router = require('@koa/router')();
const Koa = require('koa');
const app = new Koa();
// middleware
app.use(views('./views'),{
map: { html: 'pug' }
}));
// route definitions
router.get('/',list)
app.use(router.routes());
async function list(ctx) {
await ctx.render('list',{ posts: posts });
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。