【发布时间】:2016-10-06 20:51:39
【问题描述】:
我有一个需要跟踪的全局数组。我不想只创建一个全局变量,如果服务器重置就会丢失。
仅为单个变量创建新表似乎效率低下,但这是唯一的方法吗?
【问题讨论】:
标签: node.js mongodb mongoose mean-stack
我有一个需要跟踪的全局数组。我不想只创建一个全局变量,如果服务器重置就会丢失。
仅为单个变量创建新表似乎效率低下,但这是唯一的方法吗?
【问题讨论】:
标签: node.js mongodb mongoose mean-stack
由于您希望阵列以即使在服务器重新启动后仍然存在的方式永久存储 - 除了使用数据库方法之外,您可以尝试以下方法:
将您的数组写入 JSON 文件:
const fs = require('fs');
let arrayData = {
array: ["Where", "are", "you", "BB-8?"]
};
let data = JSON.stringify(arrayData);
fs.writeFile('data.json', data, (err) => {
if (err) throw err;
console.log('Save successful!');
});
然后,您可以随时读取此 JSON 文件并将其包含在模块中以跟踪使用情况。
还有这个模块叫node-persist,不过我没试过。
【讨论】: