Jij db.end() oproep zal de verbinding in de wachtrij plaatsen om te sluiten zodra de SELECT is voltooid, dus wanneer u probeert om de innerlijke INSERT query, is de databaseverbinding gesloten, vandaar de fout PROTOCOL_ENQUEUE_AFTER_QUIT, omdat u probeert een nieuwe opdracht in de wachtrij te plaatsen nadat de verbinding is gesloten.
Afhankelijk van hoe u de verbinding tot stand brengt, moet u ofwel uw db.end() . verplaatsen call binnen de callbacks, of heb geen db.end() helemaal niet bellen als de verbinding wordt geopend bij het starten van het programma.