我有两个node.js应用程序,它们都应该连接到同一个mongodb数据库。我应该在一个应用程序中插入文档并从另一个应用程序中检索它。我将数据库的相同连接添加到两个应用程序。我的数据库在localhost上。
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;
然后连接到数据库。问题是当我在一个应用程序中插入时,其他应用程序找不到它。这是有效的连接方式还是其他方式。
答案 0 :(得分:0)
通过数据库进行通信不是最好的模式。但是如果您想这样做,请确保在写入成功后尝试从DB读取数据。尝试使用第一个数据库查找该文档,以确保您找到'查询正在运行。