我在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文件中加载它,但这不符合我的目的。怎么办呢。
答案 0 :(得分:1)
我认为最好的方法是查看模板引擎,例如handlebars或pug
答案 1 :(得分:0)
您正在使用res.sendFile,因此您无法使用它传递任何数据,因为它只是从磁盘读取文件并将其作为响应进行流式处理,因此您无法对其进行修改
您需要模板系统来完成任务(EJS,Handlebars,Moustache)