fs.readFileSync()
を使用してJSONを読み取る必要がありません。これには、fs.readFileSync()
の使用方法の周りにtry
/catch
ブロックを書き込んでから、ファイルデータにJSON.parse()
を使用する必要があります。代わりにJSONファイルをパッケージのようにNode内に要求することができます。ファイルを文字列として読み込んでからJSON.parse()
を使用した場合と同様に解析されます。これにより、JSONを1行に読みやすくなります。
let data = require(fileName)
console.log(data) // { name: 'Arka', id: '13' }
新しい行せずにファイルにdata
内&キャリッジリターン文字を解析されたJSオブジェクトをシリアル化したい場合にのみdata
に渡しJSON.stringify()
を使用してファイルにJSON文字列を書き込むことができます。
const {promisify} = require('util')
const writeFile = util.promisify(require('fs').writeFile)
const data = require(fileName)
const serializeJSON = (dest, toJson) => writeFile(dest, JSON.stringify(toJson))
serializeJSON('./stringify-data.json', data)
.then(() => console.log('JSON written Successfully'))
.catch(err => console.log('Could not write JSON', err))
ファイルから削除してください。➜\\ _(ツ))/¯ –
これは解決策ではありません。私はnodejsから変更する必要があります –
冗談です。以下の回答を追加;-) –