Ce que j'ai fait, c'est simplement mettre toutes mes routes dans start
fonction. Ce n'est pas la meilleure solution, mais comme point de départ du moins pas la pire. Ainsi, chaque fois que vous avez besoin d'un accès à la base de données à partir d'un fichier js, placez-les simplement dans start
, donc le mongo
pourrait d'abord établir la connexion.
Je veux donc obtenir l'instance de base de données dans /routes/users
fichier.
const express = require("express");
const mongo = require("./mongo");
const app = express();
const PORT = process.env.PORT || 3000;
(async function start() {
await mongo.init();
app.use("/users", require("./routes/user"));
})();