是否可以使用 golang 服务器运行 Flutter Web 构建?Golang 可以提供 html 文件,flutter web 提供 index.html 和 js 文件的输出。如果可能的话,那么golang代码应该是什么样子?
2 回答
慕婉清6462132
TA贡献1804条经验 获得超2个赞
正如友好的文档所提到的,我相信你必须构建你的应用程序。
https://flutter.dev/docs/get-started/web#build
运行以下命令以生成发布版本:
flutter build web
这会使用构建文件填充 build/web 目录,包括需要一起提供的 assets 目录。
golang 代码应该是什么样子的?
像任何其他常规 HTTP golang 服务器一样。
http.Handle("/build/web/", http.StripPrefix("/build/web/", http.FileServer(http.Dir("build/web")))) http.ListenAndServe(":8080", nil)
慕容森
TA贡献1853条经验 获得超18个赞
package main
import (
"flag"
"log"
"net/http"
)
func main() {
port := flag.String("p", "8181", "port to serve on")
directory := flag.String("d", "web", "the directory of static file to host")
flag.Parse()
http.Handle("/", http.FileServer(http.Dir(*directory)))
log.Printf("Serving %s on HTTP port: %s\n", *directory, *port)
log.Fatal(http.ListenAndServe(":"+*port, nil))
}
只需将 web 文件夹复制到您的 go 应用程序。
- 2 回答
- 0 关注
- 241 浏览
添加回答
举报
0/150
提交
取消