Javascript 将参数从routes发送到htmlfile

Javascript 将参数从routes发送到htmlfile,javascript,jquery,html,node.js,Javascript,Jquery,Html,Node.js,我在nodejs中有一个应用程序。现在,我将发送一个参数以及要在html的脚本部分使用的url。以下是我在路线中的代码: app.use('/overview',function(req, res) { module.exports.dbname = req.query.dbname; res.sendFile(path.join(__dirname, '../public/html', 'overview.html')); }); 下面是my overview.html文件中的代码: &l

我在nodejs中有一个应用程序。现在,我将发送一个参数以及要在html的脚本部分使用的url。以下是我在路线中的代码:

app.use('/overview',function(req, res) {
module.exports.dbname = req.query.dbname; 
res.sendFile(path.join(__dirname, '../public/html', 'overview.html'));
});
下面是my overview.html文件中的代码:

<script>
  function cb(start, end) {
   $('#reportrange span').html(start.format('MMMM D, YYYY') + ' - ' + end.format('MMMM D, YYYY'));
   filter = {
       "start" : start.format('YYYY-MM-DD'),
       "end" : end.format('YYYY-MM-DD '),
       "gender" : gender,
       "dbname" : //dbname from url will come here
      });
  };
</script>

功能cb(开始、结束){
$('#reportrange span').html(start.format('MMMM D,YYYY')+'-'+end.format('MMMM D,YYYY'));
过滤器={
“开始”:开始格式('YYYY-MM-DD'),
“end”:end.format('YYYY-MM-DD'),
“性别”:性别,
“dbname”://url中的dbname将出现在此处
});
};

现在,我想在我的overview.html部分中使用dbname将其作为后端调用的参数发送。我可以直接在我的js文件中加载它,但这不符合我的目的。如何做到这一点。

我认为最好的方法是查看一个模板引擎,例如您正在使用的或

res.sendFile,因此您不能传递任何数据,因为它只是从磁盘读取一个文件并将其作为响应流传输,这样您就没有机会修改它


您需要模板系统来完成任务(EJ、把手、胡子)

为什么不使用视图引擎?然后您可以很容易地将dbname发送到渲染视图中。我使用了帕格。我可以发送参数。你能帮我做一件事吗?我想把参数作为字符串接收,而我只是把它作为值。我发送它的方式是:pug.renderFile('filename',{dbname:'value'})我希望参数作为字符串接收,而我只是将其作为值获取,这是什么意思?值是什么样子的?这是我在渲染文件后获得参数的方式:“dbname”:value;但是我希望它像:“dbname”:“value”哦,我明白了,帕格不会在模板中包含字符串周围的引号。如果需要它们,需要手动添加它们,如“#{dbname}”