2016-08-09 346 views
0

Ich habe zwei node.js-Anwendungen, die beide mit derselben mongodb-Datenbank verbunden sein sollten. Ich sollte das Dokument in eine Anwendung einfügen und es von der anderen Anwendung abrufen. Ich habe die gleiche Verbindung der Datenbank zu beiden Anwendungen hinzugefügt. Meine Datenbank befindet sich auf localhost.Zwei node.js-Anwendungen, die mit derselben mongodb-Datenbank verbunden sind

var MongoClient = require('mongodb').MongoClient; 

var MONGO_HOSTS = { 
    undefined: 'localhost:27017', 
    'development': 'localhost:27017', 
    'test': 'localhost:27017', 
    'staging': process.env.MONGO_HOST, 
    'production': process.env.MONGO_HOST 
}; 

// Connection URL 
var url = 'mongodb://' + (process.env.MONGO_HOST || MONGO_HOSTS[process.env.NODE_ENV]) + '/test' + process.env.NODE_ENV; 

Verbinden Sie sich dann mit der Datenbank. Das Problem ist, dass die andere Anwendung es nicht finde, wenn ich sie in eine Anwendung einfüge. Ist das eine gültige Art der Verbindung oder ist es anders?

Antwort

0

Die Kommunikation über die Datenbank ist nicht das beste Muster. Aber wenn Sie das tun möchten, vergewissern Sie sich, dass Sie versuchen, Daten aus der DB zu lesen, nachdem der Schreibvorgang erfolgreich war. Versuchen Sie auch, dieses Dokument mithilfe der ersten DB zu finden, um sicherzustellen, dass Ihre Suchabfrage funktioniert.