我需要我的Ember应用程序向它所代表的API后端发出一个AJAX请求。我有一些插入一些硬编码值的kludgy代码,但我更倾向于在运行--proxy
时抓取传递到ember server
的值。
有没有人知道是否有办法从Ember中检索这个值?
答案 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] : '';