如何获取 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`
我有一个 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`