ringa_lee2017-04-17 16:39:27
問題を明確に説明していない可能性があります。IO は単なる用語であり、HTML も略語です。
質問しますか?nodejs の非同期 IO とは何ですか?
PHP中文网2017-04-17 16:39:27
IO は、Input/Output の略語です。共通入力にはコンソール (キーボード) 入力とファイル出力が含まれ、共通出力にはコンソール (モニター) 出力とファイル出力が含まれます。これらは古くから存在する概念です。現在、IO にはネットワーク IO、デバイス IO も含まれます。入出力である限り、IO と呼ぶことができます。
あなたが指定したコードは、IO からファイルを読み取る、つまりファイルから入力する例にすぎません。他の言語や環境での一般的なファイル読み取り操作と比較して、ここでの特別な点は、ファイル読み取りリクエスト (fs.readFile
) を開始するときに、コールバック ((err, data) => {...}
) がパラメーターとして渡されることです。 IO ライブラリは、ファイルの読み取り後にこのコールバックを呼び出し、コールバック関数が処理できるようにファイルの内容 (data
) をパラメータとしてコールバック関数に渡す必要があります。処理プロセス、つまりコールバック関数は、ファイルの読み取り要求が開始された時点ですでに定義されています。
あなたは非同期の概念についてよく分かっていないと思いますが、ここで非同期について話しても、いくつかの言葉で明確に説明できない場合は、関連情報を検索して確認することをお勧めします。 「JavaScript 非同期」を検索してください
怪我咯2017-04-17 16:39:27
fs.readFile はファイルを読み取る操作であり、I
と同じです。読み取られたファイルのデータはデータ変数に格納されます。fs.writeFile はファイルを書き込む操作です (ここでは説明しません)。これは、データを外部ファイルに出力するために O
と言うのと同じです。簡単に言うと、I
は外部からプログラムにデータを読み込むこと、O
はプログラムから外部ファイルにデータを出力することです。 (おじいさん、心が痛いです!踏んでしまったら理由を教えてください)