2 回答

TA貢獻(xiàn)1788條經(jīng)驗(yàn) 獲得超4個(gè)贊
我使用 tcpdump 查看來(lái)回的標(biāo)頭。長(zhǎng)話短說(shuō),在某些時(shí)候它讓我意識(shí)到我將前端設(shè)置為與“本地主機(jī)”通信。顯然,這意味著使用前端的任何客戶端瀏覽器都將在其自己的本地計(jì)算機(jī)上查找它。
為了解決這個(gè)問(wèn)題,我為我的角度前端設(shè)置了單獨(dú)的應(yīng)用程序環(huán)境。這允許前端在暫存中與本地主機(jī)通信,在生產(chǎn)中與我的后端域通信。

TA貢獻(xiàn)1911條經(jīng)驗(yàn) 獲得超7個(gè)贊
func anteroom(res http.ResponseWriter, req *http.Request) {
res.Header().Set("Access-Control-Allow-Origin", "*")
res.Header().Set("Access-Control-Allow-Methods", "POST, OPTIONS")
res.Header().Set("Access-Control-Allow-Headers", "Content-Type")
res.Header().Set("Content-Type", "application/json")
...
}
func main() {
...
# Using Gorilla mux router.
router := mux.NewRouter()
router.HandleFunc("/anteroom", anteroom).Methods("POST", "OPTIONS")
}
代碼中缺少 GET 方法。
將此行更改 res.Header().Set("Access-Control-Allow-Methods", "POST, OPTIONS")為res.Header().Set("Access-Control-Allow-Methods", "GET, POST, OPTIONS")
- 2 回答
- 0 關(guān)注
- 168 瀏覽
添加回答
舉報(bào)