logo image

FSを使用して、オブジェクトを出力したときのエラー(UnhandledPromiseRejectionWarning)

Icon representing a data.
2022-01-06
Icon show updated_at
2022-01-06
1
Twitter icon.
Node
Javascript

Precondition

  • nodeでの開発
  • fsはインストール済み

Fact

以下のソースコードでオブジェクトを書き出そうとしたがエラー発生

  const data = { a: 'a', b: 'b' }
  writeFileSync('test.json', data)

Error log or Error Massage

(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)

Cause

オブジェクトのまま書き出しは不可能。JSON形式に変換する必要がある。

Method

JSON.stringifyを使用して、JSONに変換。

  const data = { a: 'a', b: 'b' }
  writeFileSync('test.json', JSON.stringify(data))

結果
test.json

{
  "a": "a",
  "b": "b"
}
在宅専門のフリーランスエンジニアをしています。 得意言語はVBAです。Next.jsとTypescriptを鍛錬中。
Area to place ads.
Area to place ads.
Comments
There are no comments on this article yet.

Environment Library tools

Node
Javascript
在宅専門のフリーランスエンジニアをしています。 得意言語はVBAです。Next.jsとTypescriptを鍛錬中。