fs.writeFile()は、スクリプトを閉じるときに、実際のオブジェクトの代わりに[object、object]を書き込みます

ブラバント

スクリプトはJSONファイルから読み書きする必要があります。これは問題なく機能します。ファイルをローカルにコピーし、オブジェクトを編集して、ファイルに書き戻します。ただし、Ctrl + Cでスクリプトを閉じてファイルを確認[object, object]すると、実際のオブジェクトの代わりにそこにあるはずのファイルがあります。これは毎回発生するわけではありませんが、私のスクリプトはこのファイルに依存しているため、面倒です。

これがリーダーを誤って閉じるのを防ぐ方法についてのアイデアはありますか?書く前にタイプをチェックしてみましたが、あまり役に立たなかったようです。

function writeConfig(obj) {
    fs.writeFile('./config.json', obj, function (err) {
        if (err) console.log(err);
    });
}
リッキーリーバイス

objJSON文字列に変換する必要があると思います。変換しないと、実際のJSONオブジェクトであり、単純にファイルに書き込むことはできません。

JSON.stringify(obj)

https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ