节点坚持 - 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.
之前,不能执行其他函数
希望我能澄清一点:)
谁详细解释了我如何使用以下说明:
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.
希望我能澄清一点:)