HTTPモジュール

1  CONST HTTP =(必要' HTTP ' );
 2  
。3 LETサーバhttp.createServer =((REQ、RES)=> {
 4      res.end(' こんにちは、世界!' );
 5  });
 6  
。7 server.listen (3000' 127.0.0.1 '、()=> {
 8      はconsole.log(' サーバが起動しています!' );
 9      // 5秒後にオフサーバ
10      のsetTimeout(()=> {
 。11          // server.close( ); 
12     }、5000 );
 13  });
 14  
15  // 閉じる監視サーバ
16 server.on(' 閉じる'、()=> {
 17      はconsole.log(' サーバーがオフ!' );
 18  });
 19  
20  // 監視サーバエラーが発生した
された21 server.on(' エラー'、(E)=> {
 22は     IF(e.code === ' EADDRINUSE ' ){
 23で          はconsole.log(' と呼ばれるポート番号!' );
 24     } {
 25          はconsole.log(' その他のエラー' 、e.code);
 26である     }
 27  });
 28  
29  // タイムアウト設定
30 server.setTimeout(1000、()=> {
 31である      (にconsole.logを' タイムアウト時間LSを設定' );
 32  });
 33は 
34である server.on(' タイムアウト'()=>{
 35      // 操作を行うためのものタイムアウト
36      はconsole.log(' 接続がタイムアウトしたと' );
 37 });
1のhttp =が必要としましょう( 'HTTP' );
図2は、 FSの=は、( 'FS'を必要としてみましょう)。
3パスは=(「パス」を必要としてみましょう)。
4  
5 http.createServer((REQ、RES)=> {
 6      はconsole.log(path.join(__ DIRNAME、 'request.log' ));
 7      はconsole.log(REQ);
 8      // 输出request.log文件
9      繰り出さ= fs.createWriteStream(path.join(__ DIRNAME、 'request.log' ));
 10      out.write( '1)方法:' + req.method + '\ n' );
11      out.write(2 ')URL:' + req.url + '\ n' );
12     out.write(3 ')ヘッダ:' + JSON.stringify(req.headers)+ '\ n' );
13      out.write(4 ')httpVersion:' + req.httpVersion + '\ n' );
14 })聴く(8080、 '127.0.0.1')。
1 1 )方法:GET
 2 /2)URL
 3 3)ヘッダー:{ "ホスト": "はlocalhost:8080"、 "接続": "キープアライブ"、 "キャッシュ制御":「MAX-年齢= 0を" 
    "アップグレード・安全でない-要求を": "1"、 "ユーザーエージェント":" Mozillaの/ 5.0(Windows NTの10.0; Win64の、x64の)のAppleWebKit / 537.36(KHTML、ヤモリ等)
    クローム/ 75.0.3770.100サファリ/ 537.36 " "受諾":" text / htmlの、アプリケーション/ XHTML + xmlの、アプリケーション/ XML、Q = 0.9、画像/ WEBP、画像/ APNG、* / *;
    Q = 0.8、アプリケーション/署名され交換; V = B3 」、 "符号化を受け入れる": "GZIPを、収縮、BR"を、 "言語を受け入れる": "ZH ZH-CN、; Q = 0.9、EN; Q = 0.8、LB;
    Q = 0.7"、 "クッキー"。 "_nano_fp = XpdYn5CjX0UJnpTJXC_ALVUQMlgQwrkHd5Az6sJb」 } 4 4)httpVersion:1.1
1  // 実施例1 
2  
3。 CONST = URL( 'URL'を必要とする);
 4。 // 文字列がURLオブジェクトに変換
5。 CONST = myURLであるurl.parse(「HTTPS://ユーザー:[email protected]: 8080 / P / A / T / H =クエリ文字列のハッシュ# '?);
 6。 (myURLがにconsole.logである);
 7。 
8。 
9。 CONST = myURLが新しい新しい URL(' HTTPS://ユーザー:[email protected]: 8080 / P / A / T / H =クエリ文字列のハッシュ#「?);
 10はconsole.log(myURLです)。
1つの URL {
 2    HREF:
 3     'https://でユーザー:[email protected]:8080 / P / A / T / Hクエリ=列番号のハッシュ?' 4    起源:「HTTPS://sub.itlike .COM:8080' 5    プロトコル: 'HTTPS:' 6    名: 'ユーザ' 7    パスワード: 'パス' 8    ホスト: 'sub.itlike.com:8080' 9    ホスト名:「sub.itlike.com ' 10    ポート: '8080' 11    パス名: '/ P / A / T / H' 12    検索: '?クエリ文字列=' 13   searchParams:URLSearchParams { 'クエリ' => '文字列' }、
 14    ハッシュ: '#hash' 
 15 }
<H1>こんにちは、ItLike </ H1>」 );
12 // 
      
      エンドへの応答
13は、       (「INSTITUTE課<のH1> <の/ H1>持ち上げる」res.end ;)
 14       はconsole.log(res.headersSent「レスポンスヘッダが送信されました」:?「レスポンスヘッダを送信しない」);
 15 }) .listen(3000、 '127.0.0.1'、()=> {
 16      はconsole.log( 'サーバーが開始され〜' 17 });

 

おすすめ

転載: www.cnblogs.com/zhangzhengyang/p/11111849.html