Javascript nodejsでオブジェクトをファイルに保存する方法
javascript nodejsを使用しているときに、オブジェクトをjsonに保存する方法を紹介します。
また、そのまま保存してしまうとデータ容量が大きくなるため、圧縮して保存する方法を記載します。
説明
圧縮のためのライブラリをインストールします。
npm install pako –save
あとは以下のコードをコピペするだけです。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
const fs = require('fs'); const pako = require('pako'); function saveData(data, filePath) { try { const enc = new TextEncoder(); const dataJson = JSON.stringify(data); const dataJsonBuf = enc.encode(dataJson); const dataJsonBufCompressed = pako.deflate(dataJsonBuf); fs.writeFileSync(filePath, dataJsonBufCompressed); return true; } catch (e) { return false; } } function loadData(filePath) { try { const dec = new TextDecoder("utf-8") const dataJsonBufCompressed = fs.readFileSync(filePath); const dataJsonBuf = pako.inflate(dataJsonBufCompressed); const dataJson = dec.decode(dataJsonBuf); const data = JSON.parse(dataJson); return data; } catch (e) { return undefined; } } |
コメントを残す