Node.jsコールバック関数
Node.js非同期プログラミングの直接的な表現は逆調です.
非同期プログラミングはコールバックによって実現されますが、コールバックを使ってプログラムが非同期化されたとは言えません.コールバック関数はタスクが完了すると呼び出されます.Nodeは多くのコールバック関数を使用しています.NodeのすべてのAPIはコールバック関数をサポートしています.例えば、ファイルを読みながら他のコマンドを実行し、ファイルの読み込みが完了したら、ファイルの内容をコールバック関数のパラメータとして返します.コードを実行するときは、ファイルI/Oの操作をブロックしたり、待ったりしません.これによりNode.jsの性能が大幅に向上し、大量の同時要求を処理することができます.
ファイルのdemo.txtを作成します.内容は以下の通りです.
NodeJsは勉強します.NodeJsは勉強します.
demo.jsファイルを作成します.コードは以下の通りです.
非同期プログラミングはコールバックによって実現されますが、コールバックを使ってプログラムが非同期化されたとは言えません.コールバック関数はタスクが完了すると呼び出されます.Nodeは多くのコールバック関数を使用しています.NodeのすべてのAPIはコールバック関数をサポートしています.例えば、ファイルを読みながら他のコマンドを実行し、ファイルの読み込みが完了したら、ファイルの内容をコールバック関数のパラメータとして返します.コードを実行するときは、ファイルI/Oの操作をブロックしたり、待ったりしません.これによりNode.jsの性能が大幅に向上し、大量の同時要求を処理することができます.
ファイルのdemo.txtを作成します.内容は以下の通りです.
NodeJsは勉強します.NodeJsは勉強します.
demo.jsファイルを作成します.コードは以下の通りです.
var fs = require("fs");
var data = fs.readFileSync('demo.txt');
console.log(data.toString());
console.log(" !");
はdemo.jsとdemo.txtを同じディレクトリの下に置いて、その後このdemo.jsディレクトリの下で「shift+マウス右ボタン」を押して、「ここでコマンドウィンドウを開けます」を選択して、コマンドウィンドウを開けて、コマンド「node(後はスペース)demo.jsを入力すればいいです.