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ブラウザで実装されている仕様をモデルにして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));

一般的に、関数はNode.jsのイベント ループsyncをブロックしています。つまり、呼び出された同期関数が戻るまで、他の関数を実行できません。

私はそれを少し明確にすることができれば幸いです:)

于 2016-10-12T09:12:52.700 に答える