在res.render – express上发送javascriptvariables

我试图build立一个小的应用程序,从包含JSON的config.js文件中调用,并根据JSON中的name键将这些数据写入页面。

 app.get('/:verb', function(req, res) { if(!!req.param.verb) { config.data.forEach(function(o) { var verbName = o.name, description = o.description; }); }; res.render('verb', {title: verbName, subtitle: description}); }); 

我想要做的是在res.render结构中使用verbNamedescription javascriptvariables作为Jadevariables。 由于verbNamedescription不是string,因此代码将失败。

这样可以包含variables吗?

聚苯乙烯 – expression了1周和翡翠2天,所以所有的想法/解决scheme将不胜感激。

你正在声明你的variables在错误的范围内。 您也正在覆盖每个forEach循环执行它们

 app.get('/:verb', function(req, res) { var verbName, description; if(!!req.param.verb) { config.data.forEach(function(o) { verbName = o.name, description = o.description; }); }; res.render('verb', {title: verbName, subtitle: description}); });