2017-06-10 9 views
1

私はファイルへの書き込みに 'fs'を使用しています。書き込みプロセスはスムーズに進み、ファイルは必要に応じて作成されますが、 'err'変数はnullを返します。私はこの「null」がエラーを示さないと推測しますが、私は確信していました。Node.js fs.writeFile:errがnullを返す

fs.writeLineにerrから 'null'があります。つまり、エラーはありませんか?

+2

はい、非同期コールバックでヌル「ERR」オブジェクトが無いことを示しますエラー。 – Dennis

+1

これはエラーがないことを意味します –

答えて

1

fs.writeFile関数にerrから 'null'が設定されているということは意味ですか?エラーはありませんか?

はい。

nodejs非同期呼び出し規約は、nodejsのほぼすべての非同期コールバックで使用され、2つのパラメータをコールバックに渡します。最初はerrの値で、null(または実際には偽の値)の場合はエラーはなく、非同期の結果は2番目のパラメータになります(結果値がある場合)。

errが偽でない場合は、エラー値を表します。

これは、しばしばnodejs非同期呼び出し規約と呼ばれ、大量のnodej関数で使用されます。

ここには、これを説明/確認する参考記事があります:What are the error conventions?

fs.writeFile()のみエラー/成功条件を持っており、他の結果を持っていない、fs.writeFile()を使用する通常の方法は、このようなものですので:

fs.writeFile('someFile', someData, function(err) { 
    if (err) { 
     // there was an error 
     console.log(err); 
    } else { 
     // data written successfully 
     console.log("file written successfully"); 
    } 
}); 
+0

ありがとうございます。私はそれに応じて対処します:) – coras09

+1

参照記事を追加。 – jfriend00