Node
CSS / JS 파일 적용 시키기
나이뚜우
2022. 9. 24. 16:41
파일 경로
파일 경로는 위의 이미지처럼 지정되어있습니다.
app.js
// 접근 권한 설정
app.use(express.static("assets"));
app.js 파일에서 접근 권한 설정을 해주었습니다.
저 같은 경우에는 assets 폴더 안에 css폴더, JS폴더가 있습니다.
접근 권한 설정에는 최상위 폴더를 입력해주시면 됩니다.
index.ejs
<!-- CSS 링크 -->
<link rel="stylesheet" href="/css/index.css" />
<!-- JS 링크 -->
<script src="/JS/index.js" defer></script>
app.js에서 접근 권한 설정을 해주었지만 css 파일과 JS 파일이 적용이 되지 않았습니다.
원인은 아래 코드와 함께 살펴보겠습니다.
<!-- CSS 링크 -->
<link rel="stylesheet" href="/assets/css/index.css" />
<!-- JS 링크 -->
<script src="/assets/JS/index.js" defer></script>
경로 앞에 최상위 폴더 assets를 붙여준 것이 원인이었습니다.
app.js에서 접근권한 설정에서 app.use(express.static("assets")) 으로 코드를 작성해주었기 때문에
링크에서 assets를 붙여주게 되면
/assets/assets/css/index.css 으로 찾고, /assets/assets/JS/index.js으로 경로를 찾게 되기 때문입니다.