Tang's
탕로그
Tang's
전체 방문자
오늘
어제
  • 분류 전체보기 (35)
    • FRONTEND (26)
      • JavaScript (6)
      • Algorithm (2)
      • CSS (2)
      • React (5)
      • Next.js (1)
      • 기타 (4)
      • 임시 (1)
      • 백만가지 ERROR (4)
      • 면접준비 (0)
      • project (1)
    • BACKEND (2)
      • Node.js (1)
      • MongoDB (1)
    • TODAY (7)
      • 생각 (1)
      • 회고 (6)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • Nextjs docker
  • ec2 권한 설정
  • jest recoil
  • jest
  • props와 state 차이점
  • 폴더 권한 설정
  • 프론트엔드 개발자 회고
  • 프론트엔드 면접질문
  • nginx-proxy-manager
  • 폴더 권한 변경
  • 개발자 회고
  • 신입 프론트엔드 개발자
  • nextjs metadata
  • modal 제어
  • 폴더 권한 확인
  • linux 폴더 권한
  • 신입 프론트엔드 개발자 회고
  • partial prerendering
  • display:flex
  • Turbopack
  • jest nextjs typescript
  • yarn create next-app
  • React
  • 회고
  • jest react-query
  • Next.js 14
  • jest 초기 세팅
  • nextjs ci/cd
  • server action
  • docker-compose ci/cd

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Tang's

탕로그

BACKEND/Node.js

[express] 서버에서 정적파일(css, js)을 사용하는 법

2022. 8. 20. 23:56

 

express 사용시 client쪽 html파일에서는 기존 참조하던 방식으로는 css와 js파일을 불러올 수 없다.

 

따라서 express의 static 미들웨어 함수를 사용해서 css, js파일들을 직접 전달할 수 있다.

 

//정적파일 참조를 위한 static 미들웨어함수

app.use(express.static(path.join(__dirname, '../../client/src')));

1. 여기서 app = express()이고, express 의 use 메서드를 사용해 static 미들웨어함수를 사용했다.

 

2. expressd의 내장 모듈인  path모듈의 join 메서드를 사용, 정적경로를 설정해주었다. (__dirname = 현재 디렉토리 경로)

 

//client/src/js 안 js파일들 사용가능

<script src="/js/sns-share.js" defer></script>
<script src="/js/item-info.js" type="module" defer></script>

 

이제 정적경로('../../client/src')를 설정해줬기 때문에 html에서 정적경로는 생략하고 나머지 하위경로만 설정함으로써

css, js파일을 불러올 수 있게됐다.

 

 

    Tang's
    Tang's
    탕탕한 탕진의 기술 블로그!

    티스토리툴바