如何使用 golang 服务 angular?

我正在尝试使用http.FileServe提供角度应用程序的目录。但是我得到了该文件夹中的文件列表。我正在使用大猩猩 mux 包。

如果它是一个简单的html文件,它确实有效,但不适用于角度应用程序。

router := mux.NewRouter()
router.PathPrefix("/").Handler(http.FileServer(http.Dir("./static/src/app")))

./static/src/app这会列出访问该 URL 时目录中的所有文件。我应该如何正确地做到这一点?


幕布斯7119047
浏览 115回答 2
2回答

吃鸡游戏

Angular 应用程序很可能通过它自己的 NodeJS 服务器提供服务(如果我记得的话,默认情况下在端口4200上)。如果您已经通过Angular cling build创建了应用程序,则需要运行。然后,在运行时创建的/distindex.html文件夹中提供文件。该文件包含缩小的、捆绑的 JS,可以通过任何网络服务器提供服务。ng build

子衿沉夜

“静态”是根项目中的文件夹,您的文件是角度构建的,当您调用“http://localhost:4200”或找不到路由器时,这将路由到文件夹“静态”。  func server() {   router := gin.Default()   router.Static("/", "./static")   router.NoRoute(func(c *gin.Context) {      c.File("./static/index.html")   })   router.Run(":4200") }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go