【问题标题】:What is the best practice for tracking a single global variable in MEAN Stack?在 MEAN Stack 中跟踪单个全局变量的最佳实践是什么?
【发布时间】:2016-10-06 20:51:39
【问题描述】:

我有一个需要跟踪的全局数组。我不想只创建一个全局变量,如果服务器重置就会丢失。

仅为单个变量创建新表似乎效率低下,但这是唯一的方法吗?

【问题讨论】:

    标签: node.js mongodb mongoose mean-stack


    【解决方案1】:

    由于您希望阵列以即使在服务器重新启动后仍然存在的方式永久存储 - 除了使用数据库方法之外,您可以尝试以下方法:

    将您的数组写入 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,不过我没试过。

    【讨论】:

    • 看起来有点笨拙,但它会起作用。 +1 参考《星球大战》。
    • :) 如果对您有帮助,您能否点赞并将其标记为选定答案?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-06
    • 1970-01-01
    • 1970-01-01
    • 2019-12-19
    • 1970-01-01
    • 2015-07-05
    • 2016-07-23
    相关资源
    最近更新 更多