2017-10-25 4 views
0

私はNodejsを使用しています。私はfsモジュールの詳細を学んでいます。私が使用しているデータ格納ファイルの種類はJSONです。ノードjsを持つjsonファイルの最後の文字を削除する方法

私はここにあるFSモジュールにかなり新しいですし、新しいデータを入力し、それが

私の完全なコードの後半で呼び出すことができるようにして戻ってそれを置くために私のstock.jsonの}最後を取り出したいです私はここ

fs.readFile(filestockname, "UTF8", function(err, data) { 
      if (err) { throw err }; 
      global_data = data; 
      var stocknames = item 
      console.log("File Read") 
      fs.writeFileSync('.//settings/Stock/stock.json', global_data+"\r\n" +'"'+stocknames+'"'+"\r\n"+"{"+"\r\n"+'"'+"instock"+'"'+":"+ "1"+"\r\n"+'"'+"stocklimit"+'"'+":"+ "200"+"\r\n"+"}", (err) => { 
      if (err) throw err; 
      }); 
      }); 
     } 

を使用しようとしていますコードは、私のstock.jsonに

} 
    "Scrap Metal":{ 
    "instock":1, 
    "stocklimit":200 
    } 
} 

答えて

1

は、幸いにも私たちのために、我々は&エンコード生のJSON Dを解析する必要はありませんされているコードでありますむしろJavaScriptの組み込みのJSON.parse()JSON.stringify()のメソッドを使用することができます。これにより、オブジェクト、配列、文​​字列などの標準的なJavaScriptデータ構造を使用できます。

fs.readFile(filestockname, "UTF8", (err, data) => { 
    if (err) throw err; 
    let global_data = JSON.parse(data); 
    global_data[item] = { 
    instock: 1, 
    stocklimit: 200 
    }; 
    console.log("File Read"); 
    fs.writeFile('.//settings/Stock/stock.json', JSON.stringify(global_data), (err) => { 
    if (err) throw err; 
    console.log("File Written"); 
    }); 
}); 
関連する問題