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 });