【发布时间】:2018-10-05 02:28:39
【问题描述】:
我正在尝试设置一个路由来为我的 reactjs 应用程序提供服务。
我的 index.html 和 bundle.js 在公共文件夹中
/public/index.html
/public/bundle.js
我使用 go 作为我的后端 API,也为我的 reactjs 应用程序提供服务。
我为我的应用创建了一个子路由,例如:
r := mux.NewRouter()
app := r.Host("app.example.com").Subrouter()
因此,任何以 app 作为子域的请求都将针对我的 Reactjs 应用。
所以现在我必须为每个请求提供服务,而不管我的 reactjs 应用程序的 URL 是什么。
这里需要路径前缀吗?
我试过了:
app.PathPrefix("/").Handler(serveReact)
func serveReact(w http.ResponseWriter, r *http.Request) {
}
但我收到此错误:
不能使用 serveReact (type func() http.Handler) 作为类型 http.Handler 在 app.PathPrefix("/").Handler 的参数中: func() http.Handler 确实 没有实现http.Handler(缺少ServeHTTP方法)
【问题讨论】: