Перенаправление сервера не работает с прокси-сервером ReactJS - PullRequest
0 голосов
/ 08 мая 2019

Я использую прокси-сервер в своем клиентском интерфейсе и сервер Go в качестве внутреннего. Когда я не использую реакцию или прокси-сервер, перенаправление работает нормально. Но когда я использую реакцию с его сервером разработки и прокси-сервером для моего сервера Go, перенаправление ничего не делает.

// React package.json file 
"proxy": "http://localhost:5000", // proxy to golang hosted on 5000
    "scripts": {
    "start": "react-scripts start",
},

-----------------------

// golang server

func main() {
    router := gin.Default()
    router.Use(static.Serve("/", static.LocalFile("../client/public", true)))
    ping := router.Group("/path") 
    ping.GET("/ping", pingFunc)
    ping.POST("/ping", pingFuncPost)
    router.Run(":5000")
}

// This redirect is not working.
// In the terminal it shows that a redirect is made but on the frontend
// nothing occurs

func pingFuncPost( c *gin.Context) 
{
    http.Redirect(c.Writer, c.Request, "/page", http.StatusSeeOther)`
}

1 Ответ

1 голос
/ 08 мая 2019

Вы перенаправляете, с

        const data = {"query": this.state.query};
        fetch(`/path/ping`, {  // should hit the end point of pingFuncPost in golang server, which should redirect to localhost:3000/results
            method: 'POST',
            body: JSON.stringify(data),
        })
.then(res => res.json())
.then(res => {
<Redirect to="/somewhere/else" />
})

...