2016-12-26 1 views
0

내 index.pug 페이지를 cloud9에 올려 놓으면 (appname) .c9users.io /를 사용하여 페이지에 올바르게 액세스 할 수 있습니다. 그러나 나는 외부 CSS와 js 파일을 사용하고 있지만, 비록 그들이 내 index.pug 페이지와 같은 폴더에 있더라도 CSS와 js 파일을 포함하면 404 오류가 발생합니다.은 내 index 페이지에서 다른 파일에 액세스 할 수 없습니다. Express

나는 이것이 바보 같은 chmod 허가 오류일지도 모른다고 생각했다. 나는 cloud9 환경을 올바르게 설정하지 않았지만 그렇지 않았다. 그냥이 질문을 내놓았습니다. 왜냐하면 나는 빠른 초보자로 그 시간을 낭비했기 때문입니다.

+0

는이의 링크입니다 발견의 http://stackoverflow.com/questions/5924072/express-js-cant 미래를하는 데 도움이 http://www.clementinejs.com/tutorials/tutorial-beginner.html#AddingAdditionalElementstoIndex.html

희망을 볼 수 -get-my-static-files-why? rq = 1 – swyx

+0

관련 항목 : [빠른 리소스로드 중] (http://stackoverflow.com/questions/34505215/loading-resources-in-express/34506377#34506377) 및 [css 및 jss 파일이로드되지 않습니다.] (http://stackoverflow.com/questions/39341995/at-node-express-execution-css-and-js-files-are-not-loading/39342125#39342125) – jfriend00

답변

0

정답은 다른 파일에 대한 라우팅 설정을 잊어 버렸습니다. 긴 형태의 설명은 즉

app.use('/public', express.static(process.cwd() + '/public')); 

이 날

+0

예. Express가 기본적으로 NO 파일을 제공하지 않는다는 것을 알게됩니다. 웹 서버가 원하는 모든 파일을 다루는 경로가 있어야합니다. 발견 한대로'express.static()'을 사용하여 주어진 디렉토리의 모든 파일을 커버 할 수 있습니다. – jfriend00

+0

나는 index.pug에 대한 '/'경로를 이미 정의했기 때문에 index.pug와 동일한 폴더에있는 모든 파일을 제공 할 것이라고 가정했으나 잘못된 가정이었습니다. 나처럼 미래의 우울증을 돕기 위해 SO에 그것을 던지기 만하면됩니다. – swyx

관련 문제