非同期プログラムの流れを観察する

1673 ワード

デジタルシーケンスとファイル内容を出力するサービスプログラム
//                
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
wKiom1QMTYahfHdgAABHOTwGfYY816.jpg
バックグラウンド印刷:
ファイルを開く:hello.txt
hello.txt対応内容は以下の通りです.
ハローNodeJS.