그래서 node.js를 배우므로 성공적으로 새 HTML 페이지로 라우팅하고 기본 텍스트를 표시 할 수 있습니다. 그러나 다른 자바 스크립트, CSS 또는 이미지를 추가하려고하면 전체 HTML 파일을로드하는 것처럼 appearently 처리합니다.Node.js가 페이지를로드하는 방법 이해
코드는 정말 그렇게 내 CONSOLE.LOG 출력을 공유 할 게시물에 너무 오래 될 것이다 :/접수 시작
- 요청.
- /start에 대한 요청을 라우팅하려고합니다.
- 요청 처리기 "start"가 호출되었습니다.
- /socket.io/lib/socket.io.js 요청이 접수되었습니다. 이 항공사는 약
- 는 /socket.io/lib/socket.io.js에 대한 요청은
- 없음 요청 처리기는 /socket.io/lib/socket.io.js을 찾을 수 없습니다 /style.css에 대한
- 요청 받았습니다. /test.jpg 수신의 노선에 대해
- /style.css
- 없음 요청 처리기에 대한 요청은 /style.css
- 요청을 발견했다. /favicon.ico 수신의 노선에 대해
- /test.jpg
- 없음 요청 처리기에 대한 요청은 /test.jpg
- 요청을 발견했다. 이 항공사는 약
- 는 /favicon.ico
- 에 대한 요청 없음 요청 처리기는 내가 전체
favicon.ico
혼란을 이해 /favicon.ico
을 찾을 수 없습니다하지만 난 다른 파일을 처리하는 이유를 잘 모릅니다 그건 그렇고.
Node.js로 페이지를로드 할 때 수행 할 작업/고려해야 할 사항은 무엇입니까?
귀하의 질문은 Node.js에 전혀 영향을 미치지 않으며 Node.js 위에 HTTP 요청을 처리하기 위해 사용하는 모든 프레임 워크와 관련이 있기 때문에 완전히 대답 할 수 없습니다. 뭐라구? 표하다? 당신의 코드? 그 질문이 무엇 인지도 분명하지 않습니다. – Brad
지금은 익스프레스를 사용하지 않습니다. 더 자세히 보았을 때 이것이 나의 이론입니다 :'fs.readFile'을 읽고 index.html을 읽을 때, 그것은 통과하여 제 CSS 또는 JS 파일에 대한 링크를 알려줍니다. 그런 다음 그것들을 읽고'Content-Type :'이'text/html'로 설정되어 있기 때문에 제대로 읽지 않습니다. 따라서 그것을 표시하지 않습니다. 'text/css' 또는 뭔가 있어야합니다. – JDillon522
[SSCCE] (http://sscce.org) – Zeta