使用 Golang 服务器进行 Flutter Web

是否可以使用 golang 服务器运行 flutter web build?Golang 具有提供 html 文件的功能,而 flutter web 则以 index.html 和 js 文件的形式提供输出。如果可能的话 golang 代码应该是什么样子?



慕田峪4524236
浏览 111回答 2
2回答

阿晨1998

正如友好的文档提到的那样,我相信您必须构建您的应用程序。https://flutter.dev/docs/get-started/web#build运行以下命令生成发布版本:flutter build web这会使用构建的文件填充 build/web 目录,包括需要一起提供的资产目录。golang 代码应该是什么样子?就像任何其他常规 HTTP golang 服务器一样。http.Handle("/build/web/", http.StripPrefix("/build/web/", http.FileServer(http.Dir("build/web")))) http.ListenAndServe(":8080", nil)

萧十郎

package mainimport (    "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 应用程序即可。
打开App,查看更多内容
随时随地看视频慕课网APP