如何获取 Ember-cli 中的子域名 (2.3)

How to get subdomainName in Ember-cli (2.3)

我有一个 ember-cli 项目使用 ember2.3 代理服务器 api。现在,例如,对于我的开发环境,我使用它来代理到位于 :3000 的节点服务器。

ember serve --proxy http://localhost:3000/

我的部分服务器端代码需要 url 的子域来获取数据。之前在Ember1.7中,因为我没有使用ember-cli,也没有代理,所以subdomainName可以通过req.subdomains获取。但是现在,我需要确保通过 RESTAdapter 在请求的 headers 中发送子域。

因此,我需要一种方法来获取当前 url 以及应用程序所在 url 的子域。

例如,如果我当前在路径中:

http://dev.localhost:4200/users

我需要解析 "dev" 并将其发送到请求 headers 中。我将如何获得子域 and/or url.

先获取主机名,再获取子域

let hostname = window.location.hostname; // `dev.localhost` for you

let [subdomain] = hostname.split('.');   // `dev`