1 <!DOCTYPE HTML> 2 <HTMLのlang = "EN"> 3 <ヘッド> 4 <メタのcharset = "UTF-8"> 5 <タイトル> </タイトル> 6 </ HEAD> 7 <BODY> 8 <FORMアクション= "のhttp:// localhostを:3000 /"メソッド= "ポスト"> 9 <ラベル>用户名:の<input type = "text"の名= "ユーザー"> </ label>は<BR> 10 <ラベル>密码:<入力タイプ= "パスワード"名前= "PWD"> </ label>は<BR> 11 の<input type = "提出"値= "提交"> 12 </フォーム> 13 </ BODY> 14 </ HTML>
1つの constが必要HTTP( 'HTTPを' = ); 2 constがのqueryString( 'のQueryString'を必要とする= ) 。3 CONST =( 'utilの'必要UTIL ); 4 5。 http.createServer((REQ、RES)=> { 6。 せPOSTDATA ; 7 // POSTリクエスト、イベントリスナーが行う必要があり 8。 req.on( 'データ'、(データ)=>を{ 9。 POSTDATA + = データ; 10 }); 11 12である // リスナーDatenannahme 13である '(req.onエンド」、()=> { 14 POSTDATA = queryString.parse(POSTDATA); 15 console.log(util.inspect(POSTDATA)); 16 res.end( 'データの受信成功!' ); 17 }); 18である 。19 }) '127.0.0.1'、3000(聞きます)。
1つの constが必要HTTP( 'HTTPを' = ); 2 constが必要URL( 'URLを' = ); 3 CONSTザは、FS =( 'FS'を必要とする); 4 CONST =パス( 'パス'が必要) 。5 。6 // サーバを作成 。7 http.createServer((REQ、RES)=> { 8。 // 1.パスのURLを取得 9。 LET pathUrl = url.parse(req.url); 10 LETパス名= pathUrl.pathname; 11 にconsole.log(パス名) 、 12は 13である // 分析2. 14 IF( '/ LIKE' === パス名){ 15 fs.readFile(path.join(__ DIRNAME、 'ページ/ page1.html')、(ERR、データ)=> { 16 であれば(ERR)スローERR; 17 res.writeHead(200、{ 'コンテンツタイプ': 'テキスト/ HTML;のcharset = UTF-8' }); 18 res.end(データ); 19 })。 20 } そう ならば( '/ PAGE2' === パス名){ 21 fs.readFile(path.join(__ DIRNAME、 'ページ/ page2.html')、(ERR、データ)=> { 22 であれば(ERR)投げるERR ; 23 res.writeHead(200、{ 'コンテンツタイプ': 'text / htmlの;のcharset = UTF-8' })。 res.end(データ)。 25 }); 26 } そう ならば( '/ CSS' === パス名){ 27 fs.readFile(path.join(__ DIRNAME、 'ページ/ index.css')、(ERR、データ)=> { 28 であれば(ERR)投げるERR ; 29 res.writeHead(200、{ 'コンテンツタイプ': 'テキスト/ CSS;のcharset = UTF-8' }); 30 res.end(データ); 31 })。 32 } そう であれば( '/ IMG' === パス名){ 33 fs.readFile(path.join(__ DIRNAME、 'ページ/ img2.jpg')、(ERR、データ)=> IF(ERR)スローERR; 35 res.writeHead(200は、{ 'コンテンツタイプ': 'イメージ/ JPG' }); 36 res.end(データ); 37 }); 38である } 他{ 39 res.writeHead( 404、{ 'コンテンツタイプ': 'テキスト/ HTML;のcharset = UTF-8' }); 40 res.end( '404 <のH1>、現在のページが<の/ H1>は存在しません!' ); 41れる } 42れます。}))3000(聞きます。