Fastify 模式下的 NestJS 动态模板渲染 - res.render 不是函数
NestJS Dynamic template rendering in Fastify mode - res.render is not a function
我觉得 Model-View-Controller @ docs.nestjs.com 没有涵盖这个用例 - 有“动态模板渲染”部分 + Fastify,但两者结合在一起似乎效果不佳。
我试过以下片段:
import { Get, Res } from '@nestjs/common'
@Get()
index(@Res() res) {
if (isFoo()) {
return res.render('template1.html', {var1: 'foo'})
} else {
return res.render('template2.html', {var2: 'bar'})
}
}
失败并显示
TypeError: res.render is not a function
有什么办法可以解决吗?
需要说明的是,我没有使用 @Render
的原因是我需要在该操作中使用条件逻辑。
res.render()
是表达方法。对于 Fastify,你需要安装 point-of-view
并使用 res.view()
我觉得 Model-View-Controller @ docs.nestjs.com 没有涵盖这个用例 - 有“动态模板渲染”部分 + Fastify,但两者结合在一起似乎效果不佳。
我试过以下片段:
import { Get, Res } from '@nestjs/common'
@Get()
index(@Res() res) {
if (isFoo()) {
return res.render('template1.html', {var1: 'foo'})
} else {
return res.render('template2.html', {var2: 'bar'})
}
}
失败并显示
TypeError: res.render is not a function
有什么办法可以解决吗?
需要说明的是,我没有使用 @Render
的原因是我需要在该操作中使用条件逻辑。
res.render()
是表达方法。对于 Fastify,你需要安装 point-of-view
并使用 res.view()