2017-07-11 12 views
0

と.jsonファイルへの書き込み:https://anidiots.guide/coding-guides/storing-data-in-a-json-file.htmlは、Node.jsのファイルシステム

それはdiscord.jsにポイントシステムを作成する方法を示します。しかし、私の目を引くのは、彼らがlet points = JSON.parse(fs.readFileSync("./points.json", "utf8")); を使ってファイルを読む方法です。だから、私はポイントを取得するデータベースを作る方法を学ぼうとしているプラス毎日償還され、共有することができるお金。銀行のようなもの。しかし、私はそれを行う方法を知らない。もし誰かが急いで私を助けることができるリンクまたはどこでも私は深くどのようにJSON.parse(fs.readFileSync("./points.json", "utf8"));ものを使用することを学ぶことができます。

、あなたがアクションで私のボットはhttps://discord.me/knut

答えて

0

あなたが機能JSON.parsefs.readFileSyncに2回のコールで作られて約求めているラインを使用することを躊躇しないで見たい場合。

  • JSON.parse。この関数はたくさんのテキストを受け取り、それを(解析して)javascriptオブジェクトに変換します。たとえば、ファイルの内容に基づいて動的に何かを構築したい場合に非常に便利です。多分w3schoolはそれに関する情報を探すのに適しているかもしれません。

var string = "{id: 4, name:'Volley'}" 
var parseObject = JSON.parse(string) 
console.log(parseObject.id); //4 
console.log(parseObject.name); //Volley 
  • fs.readFileSync。ご存じのように、javascriptとnode.jsの関数のほとんどは非同期です。つまり、戻り値を呼び出して取得する代わりに、必要な値を使用するコールバックを定義する必要があります。 fs.readFileSyncは、読み取ったファイルの内容を返すfs.readFile(callback)の同期バージョンです。 Hereあなたはその機能に関するドキュメントを持っています。

これらの機能は実際には使いやすいので、いくつかの例を見つけたり、自分で試してみる必要があります。

チュートリアルが言ったことを真似したい場合は、あなたが各ポイントのお金で、別のファイルを定義する必要があり、またはあなたができる場合は、最初のファイルを編集し、あなたが

var point_and_money = { 
    points : [...], 
    money : [....] 
} 
のような物でしだろう別の情報

var points = JSON.parse(fs.readFileSync("./points.json", "utf8")); 
var money = JSON.parse(fs.readFileSync("./money.json", "utf8")); 

希望と

または2つのオブジェクトが、私はあなたがあなたが達成しようとしている本当にわからない

0

を尋ねたかについてのヒントを与えましたか?

JSON.parse(fs.readFileSync("./points.json", "utf8")); 

この行は、jsonファイルを読み取り、Javascript-Methodに解析します。それ以上のものはありません。これはNodejsで

var points = require('./points.json'); 

経由でも行うことができます。基本的には、データベースを開発するか、既存のデータベースを使いたいかどうかはわかりません。 MongoDB、SQLLite、IndexedDBなどを探してください。ほぼすべてのユースケースに対応したたくさんのデータベースがあります。 ファイルが大量になると、コード行が同期をブロックすることを覚えておいてください。 複数のユーザーが同時にファイルにアクセスするときは、何とかこれを処理する必要があります。だから間違いなく、既存のデータベースソリューションを探して、ビジネスロジックに集中する時間を増やすことをお勧めします。

私はあなたの質問を正しく理解し、私の答えが役立つことを願っています。

多分、これも良い質問です。Lightweight Javascript DB for use in Node.js

関連する問題