我正在尝试使用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
子衿沉夜
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")
}
- 2 回答
- 0 关注
- 114 浏览
添加回答
举报
0/150
提交
取消