액세스 정적 리소스

CONST HTTP = 요구] ( 'HTTP' ); 
const를 URL이 = ( 'URL'필요 ) 
CONST 경로를 = 요구] ( '경로' ) 
CONST FS가 요구] ( 'FS'= ) 
CONST MIME를 ( 'MIME'을 요구 = ); 

앱의 CONST = http.createServer (); 

을 console.log (글로벌 .__있는 dirname); 
// 을 console.log (__ 파일 이름) 

app.on ( '요청'(REQ, RES) => {
     //는 사용자의 요청 경로를 가져옵니다 
    = 송출 경로 이름 url.parse (req.url) .pathname, 

    경로 = 경로 == '/' '/default.html'? : 경로; 

    // 서버 하드 디스크 경로의 실제 경로에 대한 사용자의 요청을 변환을
    realpath = path.join 송출 (__ dirname이, '공공'+ 경로) (realpath)을 CONSOLE.LOG;
 // 같은 CSS 파일을 배치 메모리 페이지 등 공공 정적 리소스, 
    송출 유형 = mime.getType (realpath) 

    // 읽기 파일 
    fs.readFile (realpath (오류, 결과) => {
         // 파일 읽기에 실패하면 
        IF ! (오류 = 널 (null) ) { 
            res.writeHead ( 404 , {
                 캐릭터 세트 =; '텍스트 / HTML :'콘텐츠 유형을 ' UTF8 ' 
            }) 
            res.end ( '파일 읽기에 실패했습니다 ' );
             반환 ; 
        } 

        res.writeHead ( 200이다 {
            '콘텐츠 형' : 유형 
        }) 

        res.end (결과); 
    }); 
}); 

app.listen ( 3000 ) 
을 console.log ( '서버 시작 성공')

 

추천

출처www.cnblogs.com/treasurea/p/11247714.html