1つの constが必要HTTP( 'HTTPを' = ); 2 CONSTザは、FS =( 'FS'を必要とする); 3 CONST =パスが必要( 'パス' ); 4 constが必要URL( 'URLを' = ) 。5 。6 // 1。サーバーを作成する 。7((REQ、RES)=> http.createServer { 8 // 取得したパスURLに1.1 9。 LET pathUrl = url.parse(req.url); 10 LETパス名= pathUrl.pathname; 11 // にconsole.log (パス名)、 12は 13である // 1.2サフィックス抽出 14 IF(=== pathName.lastIndexOf()-1 ''){// いいえ 15 パス名+ = '/index.htmlが' ; 16 } 17 18である // 1.3サフィックス処理 19。 せfileURL = path.join(__ DIRNAME、パス名); 20である // にconsole.log(fileURL); 21は 22であります / / サフィックス取る 23である LET EXTNAME = path.extname(fileURL); 24 25 // 1.4は、ファイル読み込み 26れる (ERR、データ)=> fs.readFile(fileURL、{ 27 IF(ERR){ // ないページが見つかり 28の RESを.writeHead(404、{ 'コンテンツ-タイプ': 'テキスト/ HTML;のcharset = UTF-8'}); 29 res.end( '404 <のH1>を、現在のページが<の/ H1>は存在しません!' ); 30 } 他 { // リソースを見つける 31である のgetContentType(EXTNAME、(contentTypeの)=> { 32 // コンソール.logの(のcontentType); 33である res.writeHead(200 { 'コンテンツタイプ'、である。}のcontentType); 34である res.end(データ); 35 }); 36 } 37 }); 38れる。})3000(試聴) ; 39 40 41であるせのgetContentTypeは=(EXTNAME、コールバック)=> { 42である //读取文件 43 fs.readFile(path.join(__ DIRNAME、 'mime.json')、(ERR、データ)=> { 44 であれば(ERR){ 45 スローERR; 46 } 47 mineJson =せJSON.parse(データ); 48 LETのcontentType = mineJson [EXTNAME] || 'text / plainの' ; 49 コールバック&& コールバック(のcontentType); 50 }) 51 }。
http:// localhostを:3000 /静的/ index.htmlを