私はファイルへの書き込みに 'fs'を使用しています。書き込みプロセスはスムーズに進み、ファイルは必要に応じて作成されますが、 'err'変数はnullを返します。私はこの「null」がエラーを示さないと推測しますが、私は確信していました。Node.js fs.writeFile:errがnullを返す
fs.writeLineにerrから 'null'があります。つまり、エラーはありませんか?
私はファイルへの書き込みに 'fs'を使用しています。書き込みプロセスはスムーズに進み、ファイルは必要に応じて作成されますが、 'err'変数はnullを返します。私はこの「null」がエラーを示さないと推測しますが、私は確信していました。Node.js fs.writeFile:errがnullを返す
fs.writeLineにerrから 'null'があります。つまり、エラーはありませんか?
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");
}
});
はい、非同期コールバックでヌル「ERR」オブジェクトが無いことを示しますエラー。 – Dennis
これはエラーがないことを意味します –