1. 필요한 이유
multer를 통해 서버에 저장한 이미지를 클라이언트에 줘야할때 어떻게 줘야할지 고민하다가
express에서 정적 파일 전달 서비스를 이용하여 전달하는 방법으로 구상해보았다.
png, css, js 등 이미지 이외에도 전달이 가능하다.
2. 사용 방법
app.use(express.static('public'));
express 라이브러리에는 stastic이라는 메서드가 있다. 이 메서드를 미들웨어로서 로드해둔다
static의 인자로 전달되는 'public'은 디렉터리의 이름이다. 따라서 'public' 이라는 디렉터리 밑에 있는 데이터들은 웹브라우저의 요청에 따라 제공해줄 수 있게되었다.
가령, 사용자가 localhost:5000/images/cat.jpg 로 접근한다면, 해당 파일에 대해서 검색하고 전달해준다
'WEB > Node.JS' 카테고리의 다른 글
[express] 데이터 업데이트(update, findAndModify) (0) | 2021.04.28 |
---|---|
[express] mongodb 데이터 삭제(remove, delete) (0) | 2021.04.28 |
[express] mongodb 데이터 삽입(insert, save) (0) | 2021.04.28 |
[express] mongodb 데이터 검색(find, findOne) (0) | 2021.04.28 |
[Node.js] express란 (0) | 2021.04.27 |