渲染EJS并将其保存到Redis

时间:2014-09-23 23:32:12

标签: node.js express ejs

在我的Node-Express应用程序中,我使用Postgre作为主数据,Redis作为缓存系统。

当访问者请求网址时,我的应用请求json到Redis。如果不可用,请向Postgre发出请求,将json保存到Redis,然后呈现EJS模板。对同一个url的下一个请求,我从Redis获取json并渲染模板。

现在我想将完整的渲染模板而不是json保存到Redis以节省CPU使用率。我试过这个技巧,但它不起作用:

Render ejs file in node.js

任何想法或建议怎么做?

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

Express API参考显示res.render()接受回调作为最后一个参数。使用(err, html)调用该回调,因此只需传入一个回调并将(字符串)html存储到redis中。