需要使用EJS的帮助

我正在探索使用EJS模板系统,我不确定如何使用它来获取SQL数据在视图中呈现。

在我的app.js中,我有这样的东西:

conn.query("select name,age from people", function(err, people, moreResultSets) { for (var i=0;i<people.length;i++){ console.log(people[i].NAME, "\t\t", people[i].AGE); } conn.close(function(){ console.log("Connection Closed"); }); }); 

我有以下代码来路由正确的观点:

 app.get('/test1', function(req, res) { res.render('pages/test1'); }) 

我的困惑在于使查询语句中的人员数据在视图中呈现。 我所看到的所有例子都有在app.get代码块内部本地定义的variables,我不清楚如何从这个跳转到我的情况。

感谢您提供任何帮助! -Andy

在获得数据后渲染。

 app.get('/test1', function (req, res) { conn.query("select name,age from people", function (err, people, moreResultSets) { res.render('pages/test1', { people: people }); conn.close(function () { console.log('Connection Closed'); }); }); }); 

HTML

 <% if (people) { %> <% for (var i = 0; i < people.length; i++) { %> <div><%= people[i].name %></div> <% } %> <% } else { %> <div>No people found</div> <% } %>