lowdb - 直接使用vs wrap作为模块

时间:2016-05-06 20:01:32

标签: node.js module promise

为什么直接使用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就可以了。

0 个答案:

没有答案