728x90
static은 Express에 내장되어 있는 미들웨어이다. 이미지, CSS파일, JS파일 등과 같은 정적인 파일들을 제공한다.
함수의 인자로 정적 파일들이 들어있는 폴더를 지정하면 된다.
const express = require('express');
const app = express();
app.use(express.static(path.join(__dirname, 'public')));
이렇게 하면 원래 http://localhost:3000/public/css/main.css이었던 것이 http://localhost:3000/css/main.css로 접근한다.
실제 폴더구조에는 public이 있지만 요청 주소에는 public이 없다.
실제 서버의 폴더경로와 요청한 주소의 경로가 다르기 때문에 제 3자가 서버의 구조를 쉽게 파악할 수 없다는 장점을 갖고 있다.
728x90
반응형
'Web > Node.js' 카테고리의 다른 글
[Node.js] Router 사용하기 (0) | 2021.09.15 |
---|---|
[Node.js] Middleware (0) | 2021.09.14 |
[Node.js] Express (0) | 2021.09.09 |
[Node.js] path, __dirname, __filename (0) | 2021.09.09 |
[Node.js] fs 모듈 (0) | 2021.09.06 |