JS - HTML 간 통신 시 주소 문제

최근에 다른 블로그를 따라해보면서 웹 공부를 시작했는데, 자바스크립트와 HTML(pug) 간의 통신에서 주소 값을 잘못 넣어주어 고생을 했고, 혹시 까먹을까봐 다시 정리해보려고 한다.

메인 페이지에서 Upload 버튼을 누르면 비디오를 업로드하는 페이지가 뜨도록 만들기 위해 다음과 같은 코드를 짰다.

비디오 관련 루트들을 연결해주는 videoRouter.js
(getUpload와 postUpload는 videoController.js 에서 import 했다.)


videoController.js 의 getUpload 함수 - 단순히 videoUpload.pug를 찾아 불러와준다.


메인 페이지의 헤더 부분인데, routes.upload = "/upload" 로 저장되어 있어 위에 videoRouter에서와 똑같아 잘 실행이 될 줄 알았다...


하지만..



페이지의 연결이 잘못된 건 확실한데 컨트롤러, html 파일, 라우터 등 죄다 건드려봐도 답이 나오지 않았다.

문제는 아예 다른 곳에 있었는데,


여기서 videoRouter를 붙여줄 때 이미 routes.videos = "/videos" 를 붙여주고 시작했었다;
설정된 경로는 "/videos/upload"인데 자꾸 "/upload" 로 가라고 하니까 당연히 되질 않는거였다..


메인 페이지에서 목적지 경로(?) 를 "/videos/upload" 로 바꿔주니 해결되었다.


댓글

이 블로그의 인기 게시물

HTML - input file 버튼 꾸미기

HTML - 이미지 미리보기(jQuery 없이)

BOJ - 섬(1109)