如何将参数传递给node.js中的HTML文件?

时间:2014-12-09 00:18:43

标签: javascript html node.js express

我有一个像res.sendfile('./home.html',{user:req.user})的代码,我想访问HTML文件中的user parameter。我不想使用模板引擎。我该怎么做?

1 个答案:

答案 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的模板方法。