在data.js中,我有一个大对象数组和几个函数:
var arr = [ {prop1: value, prop2: value},...]
function push (value) {
arr.push(value);
}
function pop () {
arr.pop()
}
module.exports.data = arr;
module.exports.push = push;
module.exports.pop = pop;
加载阵列&功能在我的app.js&测试它们,我用:
var mod = require('./data');
console.log(mod.arr.length); // outputs length prior to modification
arr.push(1);
console.log(mod.arr.length); // outputs length + 1
在服务器运行时,这一切都很好,但更改永远不会持久保存到data.js数组。我是否必须读取/写入文件,或者是否有一种简单的方法可以修改导入的数组&保存更改?
答案 0 :(得分:0)
Thera一些流行的方法来保存您的数据:
1)使用文件
2)使用redis
3)使用数据库(Mongodb或其他)