从React JS访问URL主机名

时间:2016-05-19 18:05:19

标签: javascript reactjs

我试图访问网址子域名。传统上我在JavaScript中

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

但是我从React JS组件调用它,我收到以下错误 -

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

好像window.location.host似乎没有在React工作?它无法访问窗口吗?

我认为可能有哲学上的理由不这样做,但如果可以从React那里获得,我仍然很好奇如何实现它。

谢谢!

1 个答案:

答案 0 :(得分:2)

这是同构的,所以如果它正在处理服务器端,那么你就无法访问window.location.href

对于服务器端,您需要查看底层请求对象以获取主机名:

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