我只是想使用go服务一个角度应用程序的dist文件夹。我尝试了一种对我来说反应很好的方法。例如
spa := http.StripPrefix("/", http.FileServer(http.Dir("path/to/dist")))
// m is a gorilla mux router.
m.PathPrefix("/").Handler(spa)
但是,当我导航到我所服务的端口时,会收到404错误。
答案 0 :(得分:3)
使用相对路径时,您必须特别注意应用程序的工作目录。尝试打印os.Getwd
返回的值,并结合使用“ path / to / dist”是否有意义。
此外,由于http.FileServer
会检查路径是否以/
开头,如果不是,则adds it back,因此不需要将http.StripPrefix
与“ /”一起使用。< / p>