我使用Node.js对Angular Universal项目中的MySQL数据库做了一个简单的请求。Angular Universal中的异步Node.js请求。服务器渲染停止工作
router.route('/newvideos')
.get(function(req, res) {
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'localhost',
user : 'root',
password : 'root',
database : 'myDB',
port: '8889'
});
connection.connect(function(err) {
if (err) {
console.log("Error connecting to DB: " + err);
throw err;
}
});
connection.query("SELECT * FROM table", function(err, rows, fields) {
if (err) {
console.log("Error executing query: " + err);
throw err;
}
connection.end();
setTimeout(function() {
res.json(rows);
}, 0);
});
})
我收到数据,但是它没有出现在HTML模板中。我只看到:
<!--template bindings={}-->
似乎角通用不等待从请求到数据库接收数据。
如果有人知道如何解决这个问题,我会感激你的建议。 谢谢。
我觉得'connection.query'应该在'connection.connect'的回调中调用。 – Sangharsh