본문 바로가기
Node.js

Node.js Express 정적인 파일 서비스

by 헤이봄봄 2021. 5. 22.

 

 

정적인 파일을 서비스하는 방법을 Express버젼으로 살펴보자

정적인 파일이라함은

대표적으로 이미지파일,

자바스크립트, CSS 파일을 웹브라우저쪽으로 다운로드받아주는 경우 등등이 되겠다

 

이미지파일을 예로 들어보자

사용하고자하는 디렉토리를 만들어준뒤

그 안에 이미지 파일을 넣어준다.

 

 

 

이때 static이라는 express에 기본적으로 내장되어있는 함수를 사용하면되는데

express.static(root, [options])

 

다음과 같이 정적인 파일을 사용하고자하는 디렉토리를 경로로 지정해주고

등록을 한 후 , 

app.use(express.static('public'));

 

 

이미지를 넣고자하는 본문에

app.get('/', function (request, response) {
    var title = 'Welcome';
    var description = 'Hello, Node.js';
    var list = template.list(request.list);
    var html = template.HTML(title, list,
      `<h2>${title}</h2>${description} 
      <img src="/images/node.jpg">
      `,
      `<a href="/create">create</a>`
    );
    response.send(html);
});

<img src="/images/node.jpg">

이와같이 경로를 넣어주면, 경로를 통해 출력되는것을 볼 수 있다. 

 

사용하고자하는 디렉토리 경로로만 접근할수있도록 지정해줌으로서 

정적인 파일 사용을 더욱 안전하게 사용할 수 있는 방법을 알아보았다. 

'Node.js' 카테고리의 다른 글

Node.js express.Router  (0) 2021.05.27
Node.js Express 에러처리하기  (0) 2021.05.23
Node.js 미들웨어  (0) 2021.05.21
Node.js 미들웨어 compression 사용법  (0) 2021.05.20
Node.js 미들웨어 body-parser 사용법  (0) 2021.05.20

댓글