gpt4 book ai didi

javascript - 是否可以为 Express 中的给定模板引擎添加全局渲染回调?

转载 作者:行者123 更新时间:2023-12-02 21:36:04 26 4
gpt4 key购买 nike

我正在尝试在 Express 服务器上预水化 Stencil.js 组件,以改善客户端体验。我发现,一旦模板被编译为 HTML,在 res.render() 的回调中执行此操作效果很好,但我宁愿不更新此函数使用的所有实例。

有没有办法为此模板引擎使用全局回调?

import * as express from "express";
import * as cons from "consolidate";

export const server = express();
const engine = "pug";
server.engine(engine, cons[engine]);
server.set("view engine", engine);

const transformHtml = html => ...

server.get("/test", (req, res, next) => {
res.render("test", (err, html) => {
if (err) { throw err; }
res.send(transformHtml(html));
});
});

最佳答案

您可以覆盖 res.render 函数

server.use((req, res, next) => {
var oldRender = res.render;
res.render = function (...) {
//... custom code and can call the original res.render with oldRender(...)
}
});

关于javascript - 是否可以为 Express 中的给定模板引擎添加全局渲染回调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60493469/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com