node.js调用ejs模板,在浏览器上打印出ejs模板内代码的解决方案

今天遇到一个非常奇葩的问题,node.js调用ejs模板的时候,在浏览器端居然把此模板内的所有代码都打印出来了,当时我和我的小伙伴们就惊呆了,这是大BUG啊。要是挂到正式环境上也出这个问题,那别人就轻而易举的把代码给盗走了。。
现象如下:
node.js调用ejs模板,在浏览器上打印出ejs模板内代码的解决方案

一步步调试,一步步排错,居然是由于redis引起。具体是由操作redis的set方法时,value不能为空或者undefined(set value must not be undefined or null)。赋一个非空非undefined值之后,问题解决。

转载于:https://my.oschina.net/KevinJay/blog/146987