본문 바로가기

WEB/Node.JS

[express] 정적(static) 파일 서비스

1. 필요한 이유

multer를 통해 서버에 저장한 이미지를 클라이언트에 줘야할때 어떻게 줘야할지 고민하다가

express에서 정적 파일 전달 서비스를 이용하여 전달하는 방법으로 구상해보았다.

png, css, js 등 이미지 이외에도 전달이 가능하다.

 

2. 사용 방법

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

express 라이브러리에는 stastic이라는 메서드가 있다. 이 메서드를 미들웨어로서 로드해둔다

static의 인자로 전달되는 'public'은 디렉터리의 이름이다. 따라서 'public' 이라는 디렉터리 밑에 있는 데이터들은 웹브라우저의 요청에 따라 제공해줄 수 있게되었다.

가령, 사용자가 localhost:5000/images/cat.jpg 로 접근한다면, 해당 파일에 대해서 검색하고 전달해준다