我在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()