>  Q&A  >  본문

Rocket을 사용하여 HTML/CSS/JS 제공

Rust Rocket 프레임워크를 웹 사이트 호스팅용 백엔드로 사용하려고 하는데 기본 HTML 파일과 관련 파일을 제공하는 데 어려움을 겪고 있습니다.

현재로서는 이것이 내 "웹사이트"의 코드입니다. 저는 이 작업을 어떻게 해야 할지 잘 모르겠습니다. 백엔드 개발이 처음이어서 여기에 답이 있는지 알 수 있을 거라 생각했습니다.

으아아아

프런트엔드 파일을 구축하는 가장 좋은 방법이 무엇인지 잘 모르겠습니다. 어떤 조언이나 도움이라도 주시면 감사하겠습니다. 저는 백엔드 개발 경험이 거의 없으니 편하게 대해주세요.

GitHub에 나열된 정적 예제를 시도했지만 문제가 발생한 것 같습니다. HTML 페이지를 볼 수 있지만 이미지, CSS 및 JavaScript 파일이 올바르게 제공되지 않습니다.

P粉605233764P粉605233764205일 전307

모든 응답(2)나는 대답할 것이다

  • P粉377412096

    P粉3774120962024-03-28 00:25:34

    더 간단한 해결책을 찾았습니다. FileServer를 사용하여 다음과 같이 정적 파일을 호스팅할 수 있습니다.

    으아아아

    따라서 HTML 템플릿이 CSS 파일을 호출하려고 할 때마다 Rocket은 /templates/css 디렉터리에서 CSS 파일을 제공합니다.

    회신하다
    0
  • P粉764785924

    P粉7647859242024-03-28 00:15:22

    나에게 가장 잘 맞는 코드입니다. 나는 백엔드 웹 개발(특히 Rust)에 입문하려는 분들을 위해 이것을 설명하고 싶습니다.

    으아아아

    첫 번째 부분부터 시작하겠습니다.

    으아아아

    ^ 이것은 내가 사용해야 하는 것에 대한 우리의 진술일 뿐입니다.

    으아아아

    ^ 이 섹션은 빈 인덱스 URL을 리디렉션하여 404를 제공하지 않고 끝에 "/home"이 있는 URL로 이동하는 데 사용됩니다. 이것은 단지 내 개인적인 선호일 뿐이지만 이제 여러분도 방법을 알게 되셨습니다!

    마지막으로 NamedFile에 대한 Rust 파서 예제를 보고 다양한 파일을 구체적으로 여는 방법을 알아냈습니다.

    으아아아

    ^ 이 섹션은 HTML 문서에 링크된 CSS, JavaScript 등 다른 파일을 처리하는 데 사용됩니다. 나는 이것이 매우 안전한 접근 방식은 아니라고 생각하지만 포트폴리오 사이트의 경우 매우 강력한 보안이 필요하지 않습니다.

    으아아아

    ^ 마지막으로 경로를 설치하기만 하면 됩니다. 이렇게 하면 나에게는 효과가 있는 것 같습니다. 더 똑똑하고 경험이 많은 사람들이 나보다 더 우아하게 설명할 수 있을 거라 확신합니다. 하지만 당신도 나처럼 궁지에 빠져 어찌할 바를 모르고 있다면, 바라건대 이것이 꼭 필요한 삶이기를 바랍니다. 익사할 때 보호해 주세요.

    회신하다
    0
  • 취소회신하다