2017-12-27 5 views

Antwort

0

Zuerst sollten Sie, bevor erfordern Express App Mungo verbinden. Außerdem können Sie Klasse (wenn Sie es6 verwenden) für Ihre Express-App erstellen, erstellen Sie init-Methode, die Ihre Routen verbinden würde. So können Sie diese Methode nach einer Mangustenverbindung aufrufen.

0

Es ist ziemlich einfach. Hier ist der Code, mit dem Sie sich mit der Datenbank verbinden. Sie richten gerade Express parallel ein. Verschiebe all diesen Code an die Stelle, wo ich den Kommentar "Schreib deine Sachen hier hin" gesetzt habe, und es wird geschehen, nachdem Mongo initialisiert wurde.

mongoose.connect(process.env.MONGODB_URI || 'mongodb://localhost/search-therapy', { useMongoClient: true }, function(err) { 
    if(err) { 
    console.log('Failed connecting to Mongodb'); 
    // var app = express(); 
    } else { 
    console.log('Successfully connected to Mongo'); 
    // put your express stuff here 
    } 
}); 
+0

Ja, das ist die Idee. Wenn Sie nicht möchten, dass Express-Routen eingerichtet werden, bevor Mongo verbunden ist, verschieben Sie den Code dorthin, wo er ausgeführt wird. –

+0

I.e. Es gibt keine Magie, wenn Sie "app.get()" aufrufen, um eine Route zu registrieren. Es kann zur Zeit 0, Zeit 100, Zeit 1000000 .... –

+0

Hallo Jim, ich habe Ihren Vorschlag ausprobiert und habe keinen Unterschied gesehen. – MartyK

Verwandte Themen