从路由发送参数到htmlfile

时间:2017-11-20 14:35:00

标签: 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'));
});

以下是我的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>

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

2 个答案:

答案 0 :(得分:1)

我认为最好的方法是查看模板引擎,例如handlebarspug

答案 1 :(得分:0)

您正在使用res.sendFile,因此您无法使用它传递任何数据,因为它只是从磁盘读取文件并将其作为响应进行流式处理,因此您无法对其进行修改

您需要模板系统来完成任务(EJS,Handlebars,Moustache)