我有一个像res.sendfile('./home.html',{user:req.user})
的代码,我想访问HTML文件中的user parameter
。我不想使用模板引擎。我该怎么做?
答案 0 :(得分:3)
如果您不想使用模板引擎,则需要手动读取文件,然后将所需的任何值推送到占位符...
var fs = require('fs');
...
fs.readFile('./home.html', {encoding:'utf8'}, function(err, file){
if (err) return res.end('ERROR');
file = file.replace('%USER%', req.user);
res.end(file);
});
您所描述的正是模板的用途......现在,如果您希望这些变量在JS中可用,那么您可能需要一个客户端" var cfg = %% CLIENT_CONFIG %%;& #34;在顶部的某个地方,你可以JSON.stringify你的配置,并做同样的替换。
如果你想要一个可以手动使用的轻量级模板引擎,你可能想要使用lodash的模板方法。