httpサーバを設定します

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を

 

おすすめ

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