将数据库操作 /连接外包到Nodejs中的不同文件



我在nodejs中使用lowdb作为我的数据库。我将所有这些都放在一个文件中,但是现在我想将数据库外包到另一个文件中。

我有不同的功能,其中必须访问数据库。现在我的外包文件看起来像这样:

const low = require('lowdb')
const FileSync = require('lowdb/adapters/FileSync')
const adapter = new FileSync('db.json')
const db = low(adapter)
db.defaults({ tags: []})
  .write()
module.exports = {
  toCsv: function () {
    console.log("Save to csv");
  },
  toPlainText: function () {
    console.log("Save to plain text");
  },
  toDatabase: function () {
    console.log("Save to Db");
  },
};

我不太了解如何将此文件包含在另一个文件中,而仍然使用我的模块。Export如上所述。我只需要文件,然后留下模块导出吗?还是我需要其他方法?

您只需在项目结构中的某个地方创建一个db.js文件,例如 util dir,然后导出db对象,例如:

const low = require('lowdb')
const FileSync = require('lowdb/adapters/FileSync')
const adapter = new FileSync('db.json')
const db = low(adapter)
db.defaults({ tags: []})
.write()
module.exports = db;

然后,从其他文件中只需要它

const db = require('/path/to/your/db.js')
db.get('tags')
.push({ id: 1, title: 'lowdb is awesome'})
.write()    

最新更新