LANGUAGE/NODEJS

NODEJS - 기본세팅 / 3, Express.static

보겸삼촌 2019. 7. 19. 14:21

# 개발환경

os : windows 10 Pro 64-bit

node-v : v10.16.0

npm-v : 6.9.0

ide : visual Studio Code

 

 

* Express.static

 

  : Express에서 제공되며, 정적 파일 서비스를 제공

 

 

 /**
  * Express.static
  */
 
//Express를 변수에 담기
var express = require("express");
 
//Express 호출 후 새로운 Express 애플리케이션을 변수(app)에 넣음
var app = express();

//Nodejs 내장 모듈
var http = require("http");
var path = require("path");

//로그 모듈
var logger = require("morgan");


//logger("short") = 함수 반환
//short를 통해 간단한 로그를 남김 
app.use(logger("short"));


//path.resoleve : os에 따라 /public 혹은 \public 처럼 분리자가 다를 수 있지만 이 부분을 처리해 준다.
//__dirname : 현재 위치를 가리키는 node 전역변수
var publicPath = path.resolve(__dirname, "public");
console.log(publicPath);


app.use(express.static(publicPath));

app.use(function(request, response){
    response.writeHead(200, {"Context-Type":"text/plain"});
    response.end("Success...!");
});

http.createServer(app).listen(3000);

 

 

  - 결과