为什么直接使用lowdb之间存在差异:
// app.js
const low = require('lowdb');
const storage = require('lowdb/file-async');
const db = low('db.json', { storage });
并将其包装为模块
// lib/db.js
const low = require('lowdb');
const storage = require('lowdb/file-async');
const db = low('db.json', { storage });
module.exports = db;
// app.js
var db = require('lib/db');
在第二种情况下,遵循app.js
中的代码:
db('posts')
.push({})
.then(post => res.send(post));
产生错误“然后不是函数”。但直接使用lowjs就可以了。