Node.js 如何在nodejs中使用来自不同模块的nedb api?

Node.js 如何在nodejs中使用来自不同模块的nedb api?,node.js,nedb,Node.js,Nedb,我已经在foo.js中初始化了一个数据库,并在其中保存了一些数据 var Datastore = require('nedb'); var bar = require('./bar.js'); var db = new Datastore({filename: './foo.db', autoload: true}); // saving some data here db.insert(doc, function (err, newDoc) {} 现在我正在尝试访问bar.js中的db v

我已经在foo.js中初始化了一个数据库,并在其中保存了一些数据

var Datastore = require('nedb');
var bar = require('./bar.js');

var db = new Datastore({filename: './foo.db', autoload: true});
// saving some data here
db.insert(doc, function (err, newDoc) {}
现在我正在尝试访问bar.js中的db

var Datastore = require('nedb');

var db = new Datastore({filename: './foo.db', autoload: true});

// finding data from same store
var bars = db.find({ system: 'solar' }, function (err, docs) {return docs}
现在我得到了这个错误:
Uncaught错误:ENONET:没有这样的文件或目录,重命名food.db->foo.db ~

我知道我不能为同一个文件名多次调用NeDB


那么,我如何访问数据库并在不同的模块上对其进行操作,如上文所述?

您可以创建文件,我们用下面的代码将其命名为db.js:

var Datastore = require('nedb'); 
module.exports = new Datastore({filename: './foo.db', autoload: true}); 
现在,无论您想在哪里使用该文件,都需要该文件

var db = require('./db.js');

db.insert(....);