Go 웹 서버로 정적 HTML 파일 제공
index.html과 같은 정적 HTML 파일을 제공하기 위해 Go의 net/http 패키지는 다음을 제공합니다. 우아한 솔루션. 수행 방법은 다음과 같습니다.
package main import ( "net/http" ) func main() { http.Handle("/", http.FileServer(http.Dir("./static"))) http.ListenAndServe(":3000", nil) }
이 코드에서는 정적 파일이 프로젝트 루트의 "static"이라는 디렉터리에 저장되어 있다고 가정합니다. FileServer() 함수를 호출하고 HTML 파일이 포함된 디렉토리를 전달하면 웹 서버가 해당 파일을 있는 그대로 제공하도록 지시할 수 있습니다.
http://localhost:3000/을 방문하면 인덱스가 표시됩니다. 정적 디렉터리의 html 파일이 렌더링됩니다. URL을 수정하여 해당 디렉토리의 다른 파일에 직접 액세스할 수도 있습니다.
다른 URL에서 파일 제공
특정 URL에서 정적 파일을 제공하려는 경우 http://localhost:3000/static과 같은 URL의 경우 StripPrefix() 함수를 활용할 수 있습니다.
package main import ( "net/http" ) func main() { http.Handle("/static/", http.StripPrefix("/static/", http.FileServer(http.Dir("./public")))) http.ListenAndServe(":3000", nil) }
이 코드 "public" 디렉토리에서 파일을 제공하기 전에 요청 URL에서 "/static/"을 제거하는 핸들러를 설정합니다. 결과적으로 공용 디렉토리의 파일은 http://localhost:3000/static/에서 액세스할 수 있습니다.
위 내용은 Go 웹 서버로 정적 HTML 파일을 제공하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!