需要帮助使用 EJS

Need help using 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 代码块中本地定义变量,我 我不清楚如何从那个跳到我的情况。

感谢您提供的任何帮助! -安迪

获得数据后进行渲染。

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>
<% } %>