El entero máximo que JavaScript puede representar con seguridad es Número .MAX_SAFE_INTEGER , que es 2^53 - 1. Su valor es mayor que eso, lo que hace que se pierdan algunos bits.
node-mysql tiene supportBigNumbers
y bigNumberStrings
opciones que analizan BIGINT
s como cadenas.
var connection = mysql.createConnection({
supportBigNumbers: true,
bigNumberStrings: true
});