2016-05-19 5 views
3

URLサブドメインにアクセスしようとしています。伝統的にJavaScriptで私は私が反応JSコンポーネントからこれをReact JSからのURLホスト名へのアクセス

var full = window.location.host; 
var parts = full.split('.'); 
var subdomain = parts[0]; 
// ... 

呼んでいるんだろうしかし、私は次のエラーを取得 -

Encountered error "TypeError: undefined is not an object (evaluating 'window.location.host')" 

window.location.hostから動作しないかのように思えます反応する?ウィンドウにアクセスできませんか?

私はこれをしない哲学的な理由があるかもしれませんが、私はそれがReactから可能であれば実装する方法はまだ不思議です。

ありがとうございます!

+0

このコードはブラウザで実行されていますか?または同型レンダリングモードの何らかの種類のnodejで実行されている可能性がありますか? –

+0

これは大規模なRailsアプリケーションの一部です。リアクションコンポーネントはJSXを呼び出すビューからレンダリングされます。私は、すべてがコンパイルされたサーバー側になっても、クライアント側のブラウザのコンテキストでエンド・リアクション・コードが実行されると考えましたか? – user2490003

+0

私はあなたの特定の設定を見なければならないでしょうが、私の推測では、この行はwindow.locationがバックエンドで評価されているところです。 –

答えて

1

これは同型であるので、それはサーバ側で処理されている場合ので、あなたは、サーバー側のためwindow.location.href

にアクセスすることはできません、あなたは、ホスト名を取得するために基本的なリクエストオブジェクトを見てする必要があります。

http://expressjs.com/en/api.html#req.hostname

関連する問題