我可以在EJS中渲染多个源文件吗?

我试图使用来自2个不同来源的数据,但使用EJS,JS和节点将它们呈现在相同的HTML页面上。 这是我正在尝试..

app.set('view engine', 'ejs'); app.get('/', function(req, res) { res.render('index.ejs', { data: JSONdata }) res.render('index.ejs', {data2: arrayData}) }); 

数据是一个JSON,data2是一个数组。 我试图查找正确的语法,但似乎无法find任何东西。

非常感谢。

您不能多次提交一个请求。

但是,你可以简单地结合你的JSON和数组数据并将其进行串化。

 App.set('view engine', 'ejs'); app.get('/', function(req, res) { res.render('index.ejs', JSON.stringify({data2: arrayData, data1: JSONdata})) }); 

或者简单地将这两个variables分配到一个对象中,并将其parsing为渲染函数

 var returnVals= JSON.stringify({data2: arrayData, data1: jsonData}); 

您不能多次提交一个请求。

但是,如果你想显示不同types的数据,如:

 SSCResult.find({username:username},function (err, results) { var username=req.user.username; var fullname =req.user.firstname+' '+req.user.lastname; if (err) return console.error(err); console.log(results); res.render('sscandhsc',{fullname:fullname,results}); });