为了账号安全,请及时绑定邮箱和手机立即绑定

使用 Golang 服务器进行 Flutter Web

使用 Golang 服务器进行 Flutter Web

Go
慕田峪4524236 2023-08-14 15:04:24
是否可以使用 golang 服务器运行 flutter web build?Golang 具有提供 html 文件的功能,而 flutter web 则以 index.html 和 js 文件的形式提供输出。如果可能的话 golang 代码应该是什么样子?
查看完整描述

2 回答

?
阿晨1998

TA贡献2037条经验 获得超6个赞

正如友好的文档提到的那样,我相信您必须构建您的应用程序。

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)


查看完整回答
反对 回复 2023-08-14
?
萧十郎

TA贡献1815条经验 获得超12个赞

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 应用程序即可。


查看完整回答
反对 回复 2023-08-14
  • 2 回答
  • 0 关注
  • 106 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信