如何将参数传递给节点.js中的 HTML 文件

How to pass paramters to HTML file in node.js?

本文关键字:js 中的 HTML 文件 节点 参数传递      更新时间:2023-09-26

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

如果您不想使用模板引擎,则需要手动读取文件,然后将您想要的任何值推送到占位符中......

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%%;"在顶部的某个地方,你可以JSON.string化你的配置,并做同样的替换。

如果你想要一个可以手动使用的轻量级模板引擎,你可能想使用 lodash 的模板方法。