节点持久性 – 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()它用于在内存中创build一个新的variables,并创build一个JSON文件到“persist”文件夹。

getItemSync("nameVariable")它用于获取我创build之前使用setitemSync()创build的variables。 这是正确的?

因为到GitHub文件不清楚。

感谢所有莫里斯

对,那是正确的。 node-persist是在localStorage规范之后build模的,你可以在浏览器中find它(参见MDN )。

只是一个简短的说明,我会build议使用asynchronous对应:

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

希望我能澄清一点点:)