Web

노드 JS CSS 가 불러와지지 않을때 솔루션

2022. 9. 28. 15:54
목차
  1. 원인?
  2. 해결방법
  3. 주의할 점
728x90

처음 로컬에서 프론트를 짜고 노드JS 를 이용해 웹 페이지를 볼때 웹 페이지의 CSS , img 등이 표시가 안되는 문제가 발생합니다. 처음보는 오류라 당황스러웠지만 간단하게 해결할 수 있는 문제였습니다.

원인?

노드 JS 에서 png ,css 등의 파일은 정적, 공용파일로 지정됩니다. 로컬에서는 정상적으로 실행됐겠지만 밑의 이런류의 간단한 코드에서는 index.html 만을 불러오므로 이외의 파일을 볼 수 없습니다. 

app.get('/',(req,res)=>{
	res.sendFile(__dirname,"index.html")
})

해결방법

node express 에는 이를 해결해주는 간단한 방법이 있습니다. directory 를 지정해주는 하나의 미들웨어만 추가 해주면 됩니다. 

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

 

public 폴더를 생성해 주시고 적용되지 않는 css , png 파일들을 옮겨 주시면 됩니다. 위 코드 한줄만 추가해주시면 됩니다.
정적인 파일들의 위치를 public 폴더에 있는 것을 이용하겠다고 선언해주는 것입니다.  

주의할 점

<link rel="stylesheet" href="index.css" />

html 에서 기본적으로 이런식이나 ./index.css 의 방식으로 css 파일의 위치를 지정해줍니다. 
만약 public/index.css 로 지정해주면 적용이 되지 않을 수 있습니다.

127.0.0.1:8080/public

의 형식으로 검색하기 때문에 /public/public/index.css 으로 검색하기에 불어오지 못할 수 있습니다. 따라서 ./index.css , index.css 등의 형식으로 적어줘야 합니다. 

저작자표시 (새창열림)

'Web' 카테고리의 다른 글

웹해킹 소수전공 과제 1-day case 조사  (0) 2022.01.11
CSS flex 속성 정리  (0) 2021.08.29
JS, array 배열  (0) 2021.07.19
load of SQL injection 2번  (0) 2021.06.05
XSS game 3단계  (0) 2021.06.02
  1. 원인?
  2. 해결방법
  3. 주의할 점
'Web' 카테고리의 다른 글
  • 웹해킹 소수전공 과제 1-day case 조사
  • CSS flex 속성 정리
  • JS, array 배열
  • load of SQL injection 2번
코춘대길
코춘대길
우리의 인생은 우리가 노력한 만큼 가치가 있다. 2021~2023 고등학생, 2024 ~ Technical Architect 2025~2027 육군정보보호병
코춘대길
무지성 컴퓨터 성장일기
코춘대길
전체
오늘
어제
  • 분류 전체보기 (163)
    • 수상 실적 (8)
    • 네트워크 (133)
      • 보안 (3)
      • 서버 (20)
      • 클라우드 컴퓨팅 (25)
      • 네트워크 일반 (76)
      • 무선 네트워크 (3)
      • 네트워크 가상화, 자동화 (5)
      • 통신 설비 (0)
    • 정보보안산업기사 (0)
    • 시스템 (5)
    • Web (6)
    • C,C++ (8)
    • 사무 (2)
      • 엑셀,파워포인트 (2)
    • 일상 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • CISCO
  • vmnet
  • 개어려움
  • AWS
  • 컨테이너 오케스트레이션 툴
  • 컨테이너
  • 동적라우팅
  • 클라우드 컴퓨팅
  • Session Manager
  • 네트워크 보안
  • 실행주기
  • System manager
  • alb
  • 실장비 초기화
  • cisco nat
  • 토폴로지
  • 도커
  • flooding
  • 실장비
  • syn flooding

최근 댓글

최근 글

hELLO · Designed By 정상우.
코춘대길
노드 JS CSS 가 불러와지지 않을때 솔루션
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.