J'écris une application node.js sur Heroku et j'utilise le module pg . Je ne peux pas trouver la "bonne" façon d'obtenir un objet client pour chaque demande dont j'ai besoin pour interroger la base de données.
La documentation utilise un code comme celui-ci:
pg.connect(conString, function(err, client) {
// Use the client to do things here
});
Mais vous n'avez sûrement pas besoin d'appeler à l' pg.connect
intérieur de chaque fonction qui utilise la base de données, n'est-ce pas? J'ai vu un autre code qui fait ceci:
var conString = process.env.DATABASE_URL || "tcp://postgres:1234@localhost/postgres";
var client = new pg.Client(conString);
client.connect();
// client is a global so you can use it anywhere now
Je penche vers la deuxième option car je pense que l'instance de base de données gratuite pour Heroku est de toute façon limitée à une connexion, mais y a-t-il des inconvénients à le faire de cette façon? Dois-je vérifier si mon objet client est toujours connecté à chaque fois avant de l'utiliser?