呈现EJS并将其保存到Redis
在我的Node-Express应用程序中,我使用Postgre作为主数据,Redis作为caching系统。
当访问者请求一个url时,我的应用程序请求json到Redis。 如果不可用,请向Postgre发送请求,将json保存到Redis,然后渲染EJS模板。 下一个请求到相同的url,我从Redis获取JSON并呈现模板。
现在我想保存到Redis的完整呈现模板,而不是json来节省CPU使用率。 我试过这个技巧,但是没有成功:
在node.js中渲染ejs文件
任何想法或build议如何做到这一点?
在此先感谢您的帮助。
Express API参考显示res.render()接受callback作为最后一个参数。 这个callback是用(err, html)
调用的,所以只需传入callback并将(string) html
存储到redis中。