两个node.js应用程序连接到同一个mongodb数据库

时间:2016-08-09 14:05:54

标签: node.js mongodb express

我有两个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;

然后连接到数据库。问题是当我在一个应用程序中插入时,其他应用程序找不到它。这是有效的连接方式还是其他方式。

1 个答案:

答案 0 :(得分:0)

通过数据库进行通信不是最好的模式。但是如果您想这样做,请确保在写入成功后尝试从DB读取数据。尝试使用第一个数据库查找该文档,以确保您找到'查询正在运行。