节点:持续更改导入的数组?

时间:2014-05-28 05:31:28

标签: arrays node.js express

在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数组。我是否必须读取/写入文件,或者是否有一种简单的方法可以修改导入的数组&保存更改?

1 个答案:

答案 0 :(得分:0)

Thera一些流行的方法来保存您的数据:

1)使用文件

2)使用redis

3)使用数据库(Mongodb或其他)