以下のソースコードでオブジェクトを書き出そうとしたがエラー発生
const data = { a: 'a', b: 'b' }
writeFileSync('test.json', data)
(node:53798) UnhandledPromiseRejectionWarning:
TypeError [ERR_INVALID_ARG_TYPE]: The "data" argument must be of type string or an instance of Buffer,
TypedArray, or DataView. Received an instance of Object
at writeFileSync (fs.js:1521:5)
オブジェクトのまま書き出しは不可能。JSON形式に変換する必要がある。
JSON.stringifyを使用して、JSONに変換。
const data = { a: 'a', b: 'b' }
writeFileSync('test.json', JSON.stringify(data))
結果
test.json
{
"a": "a",
"b": "b"
}