非同期プログラムの流れを観察する
1673 ワード
デジタルシーケンスとファイル内容を出力するサービスプログラム
node ch 1 x 3_view Sync Flow.js
実行成功:
サービスは8124ポートで実行されます.
ブラウザに記入:
http://127.0.0.1:8124/?file=hello
バックグラウンド印刷:
ファイルを開く:hello.txt
hello.txt対応内容は以下の通りです.
ハローNodeJS.
//
var http = require('http'),fs = require('fs');
//
function writeNumber(res)
{
var counter = 0;
//
for(var i=0;i<100;i++)
{
counter ++;
res.write(counter.toString()+'
');
}
}
// HttpServer
http.createServer(function(req,res){
// url , parse url, query
var query = require('url').parse(req.url).query;
console.log('query:'+query);
// querystring query
var app = require('querystring').parse(query).file + '.txt';
console.log('app:'+app);
//
res.writeHead(200,{'Content-Type':'text/plain'});
//
writeNumber(res);
// 2
setTimeout(function(){
//
console.log(' :'+app);
//
fs.readFile(app,'utf8',function(err,data){
if(err)
{
res.write('
');
}
else
{
res.write(data);
}
res.end();
});
},2000);
}).listen(8124);
console.log(' 8124 ');
コマンドラインに入力:node ch 1 x 3_view Sync Flow.js
実行成功:
サービスは8124ポートで実行されます.
ブラウザに記入:
http://127.0.0.1:8124/?file=hello
バックグラウンド印刷:
ファイルを開く:hello.txt
hello.txt対応内容は以下の通りです.
ハローNodeJS.