谁详细解释了我如何使用以下结构:
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的文档不清楚。
谢谢大家 莫里斯
答案 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。意味着,在调用的同步函数返回之前,不能执行任何其他函数。
希望我能澄清一点:)