我用 Node.js 对 Angular Universal 项目中的 MySQL 数据库做了一个简单的请求。
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={}-->
Angular Universal 似乎不会等待从请求中接收数据到数据库。
如果有人知道如何解决该问题,我将不胜感激。谢谢你。