2

谁向我详细解释了如何使用以下指令:

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()它用于在内存上创建一个新变量,并将一个 JSON 文档创建到“persist”文件夹中。

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

因为 GitHub 中的文档不清楚。

感谢所有的莫里斯

4

1 回答 1

1

对,那是正确的。以您可以在浏览器中实现node-persist的规范为模型(参见MDN)。localStorage

只是一个简短的说明,我建议使用异步对应物:

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中的事件循环。意思是,在被调用的同步函数返回之前,不能执行其他函数。

希望我能澄清一点:)

于 2016-10-12T09:12:52.700 回答