При первой загрузке страницы, после старта сервера, выполняются оба запроса, после перезагрузке страницы только первый.
app.js
var connection = require('./lib/db');
global.connection = connection;
db.js
var mysql = require('mysql');
var connection = mysql.createConnection({
host: 'localhost',
database: 'test',
user: 'root',
password: '',
});
connection.connect(function(err) {
if(err) throw err;
console.log('Connected');
});
module.exports = connection;
index.js
router.get('/', function (req, res, next) {
let data = {};
connection.query("SELECT * FROM hc_posts ORDER BY id DESC LIMIT 10", function (err, result, fields) {
if (err) throw err;
data.posts = result;
});
connection.query("SELECT COUNT(*) FROM hc_posts", function (err, result, fields) {
if (err) throw err;
data.amount = result[0]['COUNT(*)'] + 1;
});
res.render('index', { data: data });
});