【发布时间】:2017-05-22 19:23:09
【问题描述】:
我正在编写代码以使用 node.js 和 express-hbs 在网页上打印一些用户信息
我试过这段代码
<!DOCTYPE html>
<html>
<head>
<title>Person List</title>
</head>
<body>
<table>
{{#each person}}
<tr>
<td>{{person.id}}
</td>
<td><a href='/person/'+person.id>{{person.firstname}}</a></td>
<td>{{person.GameId}}</td>
</tr>
{{/each}}
</table>
<td>{{person.firstname}}</td>
</body>
</html>
node.js 代码
app.get('/usersrooms', function (req, res, next) {
var personList = [];
//var userslist = "SELECT * FROM users ORDER BY id";
connection.query('SELECT * FROM users ORDER BY id', function(err, rows, fields) {
if (err) {
res.status(500).json({"status_code": 500,"status_message": "internal server error"});
} else {
// Loop check on each row
for (var i = 0; i < rows.length; i++) {
// Create an object to save current row's data
var person = {
'email':rows[i].email,
'firstname':rows[i].firstname,
'GameId':rows[i].GameId,
'id':rows[i].id
}
// Add object into array
personList.push(person);
}
res.render('index', {"personList": personList});
}
});
// Close the MySQL connection
connection.end();
});
但是当我运行它并且服务器断开连接时出现此错误,并且我的网页上没有任何数据
throw er; // Unhandled 'error' event ^错误:调用退出后无法将退出加入队列。
【问题讨论】: