2017-09-30 9 views
-1

私はgolangアプリケーションとreactJsアプリケーションを持っています。異なるドメインで実行すると、CORSに問題が発生します。CORSを防ぐためにGolanアプリケーション(バックエンド)とReactJSアプリケーション(フロントエンド)を同じドメイン上で実行するにはどうすればよいですか?

CORSをサーバー側で使用できるようにするには、まったく問題はありませんが、ブラウザからサードパーティのCookieとして無視されるため、サーバーからCookieを取得できません。

私は、同じドメイン上でサーバーとフロントエンドを実行するための非常に簡単な解決方法を見ていますが、その方法を理解できません。競合することなく同じドメインですべてを実行するように設定するにはどうすればよいですか?ゴランアプリとReactJSアプリの間でCORSを防ぐベストプラクティスは何ですか?

+0

reactjsアプリにはどのようなサービスがありますか? – zerkms

+0

私はWebpackでそれを提供しています – SanchelliosProg

+0

どのようなWebサーバがそれを提供していますか? 'webpack'はバンドラです。 – zerkms

答えて

1

静的な資産を提供するために使用ゴーのファイルサーバ:

package main 

import (
    "log" 
    "net/http" 
) 

func main() { 
    http.HandleFunc("/api/", apiHandler) 
    http.Handle("/", http.FileServer(http.Dir("/var/www/my-app"))) 
    log.Fatal(http.ListenAndServe(":3000", nil)) 
} 

func apiHandler(w http.ResponseWriter, r *http.Request) {} 

ドキュメントはmore examples for http.FileServerを持っています。

また、github.com/jteeuwen/go-bindata(およびgo-bindata-assetfs)のようなものを使用して、資産をGoバイナリにコンパイルしてメモリから提供することもできます。

関連する問題