2016-07-09 1 views
0

(これはちょっと混乱してもごめんなさい)1つのコマンドを使用してアレイをファイルに保存し、NodeJSの別のコマンドを使用してそのファイルをアレイに保存するにはどうすればよいですか?

基本的には、配列(myArray)の値を別のファイル(myArray.txt)に保存するコマンドを使用したいと思います)、別のコマンドを使用して配列(myArray)の値をファイル(myArray.txt)の値に置き換えます。

コマンドBがMyArrayというの値をクリアし、MyArrayというにmyArray.txtの値を置きつつ、コマンドAはmyArray.txt

にMyArrayというの値を置きます。

もう一度、私は新しいので、これは少し理解しにくい、または私は間違っていた場合は申し訳ありません。

const fs = require('fs'); 
const path = 'path/to/myArray.txt'; 

fs.writeFile(path, JSON.stringify(myArray), err => { 
    if (err) // start cyring;  
}); 

は、ファイルを取得するには、あなたがfs.readFileを使用するか、またはあなたは、単に必要とすることができます離れて「なぜ?」、あなたはそうのようなファイルにJSONエンコードされた形で配列を保存することができます驚いから

+0

これらは非同期IO操作です。これらの2つの質問(** read **)(http://stackoverflow.com/questions/22863170/node-js-from-fs-readfilesync-to-fs-readfile)と[** write * *](http://stackoverflow.com/questions/2496710/writing-files-in-node-js)。 フォーマットについては、[** JSON **](http://stackoverflow.com/questions/5726729/how-to-parse-json-using-node-js) –

+0

@PaulSをお勧めします。速い返事のためのThatnks、私は見てみましょう。 – ThatCoder

答えて

0

そのファイルにはJSONだけが含まれています。

+0

これはうまくいきますが、fs.readFileを使用しているとき、myArrayを読み込んだ値と同じにするにはどうすればよいですか? (混乱してもごめんなさい) – ThatCoder

+0

'fs.writeFile'のコールバックの中で、ファイルデータにアクセスできます。そこで、あなたは 'myArray = JSON.parse(data)'と言うことができます。あるいは、前述のように、ファイルが純粋なjsonの場合は、 'fs'は必要なく、' myArray = require(path) 'を実行するだけで済みます。 – 1sloc

+0

ありがとう、私はそれを試してみます。 – ThatCoder

関連する問題