私は Node.js を学んでいました (私は Javascript の専門家ではありませんが、理解してコードを書いています)。さて、Node.js をいじろうとすると、次のコードで行き詰まりました。
var fs = require('fs');
fs.readFile('/etc/passwd', function (err, data) {
if (err) throw err;
console.log(data);
});
これが私の混乱の一部です。無名関数はerrとdataの 2 つの引数を取り、関数内で err はスローされたファイルの読み取り中にエラーが発生し、data はファイルの実際の内容です。
- さて、関数はどのようにしてエラーとファイルの内容を認識し、区別するのでしょうか?
- 最初の引数は常にエラーで、2 番目の引数は常にコンテンツ データですか?
このように書くと、関数内にどのようなエラーとデータが含まれますか
function(data, err) {} ?
これは、2 つの引数だけが渡される単純な関数です。いくつかの引数に対してどのように機能しますか?
関数内では、data は data で、err は error です。
上記の例では、errとdataは事前に定義されたキーワードですか (いいえとは思えません)。