我正在尝试从 node.js 查询 mysql 数据库并将其结果显示在网页上。当 mysql 表的大小很小时,我的代码可以工作。但是当 mysql 表的大小很大时,大约 4GB ,那么执行查询需要相当长的时间。虽然数据是从 mysql 表中提取的,(我可以在节点控制台中看到,因为我正在打印它),网页没有呈现数据。我假设发生了一些超时,因此它不会呈现任何内容,只是说“网页不可用”。
这是我的代码:
var connection = mysql.createConnection({
host: 'localhost',
user: 'xxxx',
password: 'xxxxxx',
debug: true
});
connection.connect(function (err) {
if (err) {
console.log('error in connection is :' + err);
res.send(500);
} else {
connection.query(query, function (err1, rows) {
// connected! (unless `err` is set)
if (err1) {
console.log('error' + err1);
var model = [{
"error": "No data matching the query"
}];
res.json(model);
} else {
console.log('result of query' + rows);
res.json(rows);
}
});
}
});
我正在使用dust.js 来呈现数据。
关于我所缺少的任何指示都会有所帮助。