Vous db.end()
call mettra la connexion en file d'attente pour fermer une fois le SELECT
est terminé, donc lorsque vous essayez de faire le INSERT
interne requête, la connexion à la base de données aura été fermée, d'où l'erreur PROTOCOL_ENQUEUE_AFTER_QUIT, car vous essayez de mettre en file d'attente une nouvelle commande après la fermeture de la connexion.
Selon la façon dont vous créez la connexion, vous devez soit déplacer votre db.end()
appeler à l'intérieur des rappels, ou ne pas avoir de db.end()
appeler du tout si la connexion est ouverte au démarrage du programme.