首页 > 解决方案 > 为什么在使用 koa-mount 时 koa-pug 会抛出“ctx.render is not a function”

问题描述

我有一个使用 koa-pug的简单Koa 服务器的要点。工作的似乎可以很好地托管 pug 文件,但是,使用 koa-mount 将应用程序转发到根目录的失败的在设置主体时工作正常但抛出

TypeError:ctx.render 不是函数

如果我将其更改为类似

ctx.body = "index";

它工作正常。为什么我不能将 koa-pug 与 koa-mount 一起使用?还是我只是错过了什么?

标签: koa

解决方案


我不得不将 Pug 分配给主应用程序而不是路线一......

 this.app = new Koa();
 this.pug = new Pug({
     app: this.app,
     viewPath: './src/views'
 });

然后一切都很好。


推荐阅读