Go网络编程-Assets and Files

来自泡泡学习笔记
BrainBs讨论 | 贡献2024年2月7日 (三) 09:29的版本 (创建页面,内容为“ 这个例子将展示如何从特定目录提供静态文件,如CSS、JavaScript或图片。 <br> <syntaxhighlight lang="go">// static-files.go package main import "net/http" func main() { fs := http.FileServer(http.Dir("assets/")) http.Handle("/static/", http.StripPrefix("/static/", fs)) http.ListenAndServe(":8080", nil) }</syntaxhighlight> <br> <syntaxhighlight lang="shell">$ tree assets/ assets/ └── css └── styles.css</sy…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索

这个例子将展示如何从特定目录提供静态文件,如CSS、JavaScript或图片。


// static-files.go
package main

import "net/http"

func main() {
    fs := http.FileServer(http.Dir("assets/"))
    http.Handle("/static/", http.StripPrefix("/static/", fs))

    http.ListenAndServe(":8080", nil)
}


$ tree assets/
assets/
└── css
    └── styles.css


$ go run static-files.go

$ curl -s http://localhost:8080/static/css/styles.css
body {
    background-color: black;
}