Javascript 关于NodeJS的EJS模板引擎的问题

Javascript 关于NodeJS的EJS模板引擎的问题,javascript,node.js,ejs,Javascript,Node.js,Ejs,我正在使用nodejs和EJS模板引擎 如果我这样做: ejs.render(str, { cache: true, filename: 'index', locals: { test: "Text Text Text Text Text" }}); 其中str是要渲染的代码…它将缓存代码,好的,完美 问题是。如果每个请求都已缓存,为什么我必须为其传递str?(我是用“fs”模块读的)。。。。此时,我读取该文件并将其传递给.render() 如果文件已缓存,为什么我必须读取它?我可以优化它吗?

我正在使用nodejs和EJS模板引擎

如果我这样做:

ejs.render(str, { cache: true, filename: 'index', locals: { test: "Text Text Text Text Text" }});
其中str是要渲染的代码…它将缓存代码,好的,完美

问题是。如果每个请求都已缓存,为什么我必须为其传递str?(我是用“fs”模块读的)。。。。此时,我读取该文件并将其传递给.render()


如果文件已缓存,为什么我必须读取它?我可以优化它吗?

为什么不使用
url
属性呢?@Raynes什么?我不明白你的意思