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

如何使用 golang 服务 angular?

如何使用 golang 服务 angular?

Go
幕布斯7119047 2023-06-05 19:50:16
我正在尝试使用http.FileServe提供角度应用程序的目录。但是我得到了该文件夹中的文件列表。我正在使用大猩猩 mux 包。如果它是一个简单的html文件,它确实有效,但不适用于角度应用程序。router := mux.NewRouter() router.PathPrefix("/").Handler(http.FileServer(http.Dir("./static/src/app")))./static/src/app这会列出访问该 URL 时目录中的所有文件。我应该如何正确地做到这一点?
查看完整描述

2 回答

?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

Angular 应用程序很可能通过它自己的 NodeJS 服务器提供服务(如果我记得的话,默认情况下在端口4200上)。如果您已经通过Angular cling build创建了应用程序,则需要运行。

然后,在运行时创建的/distindex.html文件夹中提供文件。该文件包含缩小的、捆绑的 JS,可以通过任何网络服务器提供服务。ng build


查看完整回答
反对 回复 2023-06-05
?
子衿沉夜

TA贡献1828条经验 获得超3个赞

“静态”是根项目中的文件夹,您的文件是角度构建的,当您调用“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")

 }


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

添加回答

举报

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