node-persist - NodeJS

时间:2016-10-12 08:27:34

标签: node.js node-persist

谁详细解释了我如何使用以下结构:

var storage = require("node-persist");

var account = {username: "Morris", password: "test"};

storage.initSync();

storage.setItemSync("accounts", accounts);

var myData = storage,getItemSync("accounts");
console.log(myData);

我知道setitemSync()它用于在内存上创建一个新变量,并在“persist”文件夹中创建了一个JSON文档。

getItemSync("nameVariable")它用于获取我之前使用setitemSync()创建的变量。这是对的吗?

因为GitHub的文档不清楚。

谢谢大家 莫里斯

1 个答案:

答案 0 :(得分:1)

是的,这是正确的。 node-persist是根据您在浏览器中实现的localStorage规范建模的(请参阅MDN)。

请注意,我建议使用异步对应方:

storage.setItem('foo', 'bar')
    .then(() => {
        console.log('Stored successfully');

        return storage.getItem('foo');
    })
    .then(value =>
        console.log(`Stored value is ${value}.`)
    )
    .catch(err => console.error(err));

总的来说:sync函数阻止了Node.js中的event loop。意味着,在调用的同步函数返回之前,不能执行任何其他函数。

希望我能澄清一点:)