Ok, le délai d'attente provient de la ligne de fichier Protocol.js :162. Si vous consultez node-mysql, vous verrez qu'il s'agit d'une variable "timeout" pour les requêtes. Si vous définissez le délai d'attente sur quelque chose de beaucoup plus élevé que 10000, la valeur par défaut, l'erreur devrait disparaître. Un exemple est
pool = require('mysql').createPool({
connectionLimit : 1000,
connectTimeout : 60 * 60 * 1000,
acquireTimeout : 60 * 60 * 1000,
timeout : 60 * 60 * 1000,
host : process.env.DB_HOST,
user : process.env.DB_USERNAME,
password : process.env.DB_PASSWORD,
database : process.env.DB_DATABASE
});
Vous pouvez également modifier le délai d'attente dans le fichier Sequence.js (node_modules/mysql/lib/protocol/sequences/Sequence.js)
this._timeout = 100000;