Ember.js - 获取传递给`ember server`的`--proxy`参数的值

时间:2018-06-08 16:19:22

标签: ember.js

我需要我的Ember应用程序向它所代表的API后端发出一个AJAX请求。我有一些插入一些硬编码值的kludgy代码,但我更倾向于在运行--proxy时抓取传递到ember server的值。

有没有人知道是否有办法从Ember中检索这个值?

2 个答案:

答案 0 :(得分:1)

它似乎没有暴露,至少不是任何公共API。如果您不介意在命令行中进行一些重复,那么这将起作用:

$ proxy=http://myproxy ember server --proxy http://myproxy

env params需要在ember server之前出现,否则ember将它们抛弃。

// app/config/environment.js

const proxy = process.env.proxy;

const ENV = {
  APP: {
    // Here you can pass flags/options to your application instance
    // when it is created
    proxy,
  },
};
// app/routes/my-route.js (or wherever)

import ENV from 'myAppName/config/environment';

export default Route.extend({
  model() {
    return ENV.APP.proxy;
  },
});

您当然可以从任何地方访问process.env.proxy,但这样更清晰,并将属性保留在它所属的位置。

答案 1 :(得分:0)

您可以在文件config/environment.js中获取它。

const proxy = (process.argv.indexOf('--proxy') != -1) ? process.argv[process.argv.indexOf('--proxy') + 1] : '';