节点坚持 - NodeJS

node-persist - NodeJS

谁详细解释了我如何使用以下说明:

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 中的文档不清楚。

谢谢大家 莫里斯

是的,没错。 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。意味着,在调用同步函数 returns.

之前,不能执行其他函数

希望我能澄清一点:)