GO 언어를 사용하여 자신의 PC로 WEB 서버 구축

4589 단어 HTMLCSS5
모듈에 대해 배우고 있는 가운데, 여기에 와서 프로그래밍 입문자인 나에게 최초의 과제가 부과되었습니다. 자신의 PC를 사용해 WEB서버를 세워 봐 주세요라고 하는 것이었습니다. 지금까지 동영상이나 참고서에 의지하지 않고, 자신의 힘으로 어떻게든 하면, 우선 무엇부터 해도 좋은 것인지 상쾌했습니다. 우선, 자신의 PC를 서버로 하는 것으로 검색을 걸었습니다만 지식이 부족해, 여러가지 곳을 가거나 오거나. 힌트를 받고 Qiita에서 어떻게 든 그들 기사를 발견! 조속히 작업에 걸렸습니다. GO는 표준으로 HTTP 패키지를 제공하는 것처럼 자신의 IP 주소를 사용하여 로컬 환경에서 정적 콘텐츠를 만들 수 있습니다.
mkdir HELLO
cd HELLO

그러면 디렉토리(컴퓨터의 파일 시스템에 있어서, 파일을 그룹화하기 위한 특수한 파일로, 정리·관리하는 장소)를 터미널 화면에서 작성해 갑니다.
touch main.go
mkdir -p start/stylesheets
touch start/index.html start/stylesheets/style.css

익스플로러(홈 디렉토리)에 「HELLO」디렉토리(폴더)를 작성해, 그 안에 메인 코드가 되는 「main.go」와 컨텐츠(연결되는 내용)에 해당하는 「start」 디렉토리 "index.html"과 장식 인 HTML "stylesheets"디렉토리에 "style.css"를 각각 만듭니다.

이제 main.go부터 순서대로 코딩합시다.





main.go
package main

import (
    "log"
    "net/http"
)

func main() {
    fs := http.FileServer(http.Dir("start"))
    http.Handle("/", fs)
    log.Println("Listening...")
    http.ListenAndServe(":3030", nil)
}

변수 fs에 디렉토리를 지정해, IP 주소를 이용하는 라우팅 설정을 한다("/"라고 하는 액세스가 오면 「start」디렉토리의 컨텐츠를 표시) http.Handler를 DefaultServeMux에 등록하는 함수입니다. Liten 함수를 사용해 3030 통신용 포트를 확보해, 서버를 기동시킵니다. "start"디렉토리는 다음 내용입니다.


index.html
<!DOCTYPE html>
<html lang="ja">
  <head>
    <meta charset="UTF-8">
    <link rel="stylesheet" href="/stylesheets/style.css">
  </head>
  <body>
    <h1>はじめまして!!!!!!</h1>
  </body>
</html>

외부 리소스를 지정할 때 사용하는 "link"로 모듈(여기서 말하면 main.go,index.html,style.css)을 연결합니다.


style.css
body {color: #5f2bc0}

main.go를 실행하여 서버를 시작합시다!


go run main.go

터미널에서 run 명령을 두드리고 enter 키로 실행해 보면. 브라우저에서 CSS에 액세스하면 ↓

「만나서 반갑습니다!!!!!!」라고 표시되었습니다. 서버상에서는 항상 계속 움직이고 있으므로, 지우고 싶은 경우는 터미널상에서 http://192.xxx.xxx.xx(IPアドレスなど、ローカルホスト):3030/ 의 커멘드를 Ctrl(컨트롤)+C로 interrupt(중단) 하면, 멈춥니다.

좋은 웹페이지 즐겨찾기