/ / node-mysql échec de plusieurs instances - mysql, node.js, node-mysql

node-mysql plusieurs instances échouent - mysql, node.js, node-mysql

Par exemple, dans un événement de connexion socket.io handleServer est la fonction de rappel:

function handleServer(s)
{
m = new mysql();
m.Query("blabla",function(r)
{
console.log(r)
});
m.Close();
}

L'objet mysql est:

m = require("mysql");

function Mysql()
{
this.mysql = m.createConnection({ blablah });
this.mysql.connect(function(err)
{
// blabla
});
}

Mysql.prototype.Query = function(q, callback)
{
this.mysql.query(q, function(err, v)
{
callback(v);
})
}

Dans le premier appel de fonction (handleServer), la requête est correctement exécutée, mais elle échoue lors des appels suivants.

"m n'a pas de méthode" createConnection ""

Théoriquement, ne devrait pas créer une autre connexion?

Réponses:

1 pour la réponse № 1

Non, vous n'avez pas besoin de créer une nouvelle instance à chaque fois.

Le problème avec votre code est que vous utilisez la même variable globale m pour deux objets différents.

Dans votre définition de mysql func, vous définissez la variable globale m comme le module mysql et alors vous redéfinissez le global m comme new mysql.

Essaye ça:

var m = new mysql();