我需要我的Ember应用程序向它代理的API后端发出AJAX请求。我有一些笨拙的代码,可以插入几个硬编码值中的一个,但我更希望AJAX请求在我运行ember server
时只获取传递给--proxy
的值。
有没有人知道有没有办法从Ember中检索这个值?
发布于 2018-06-09 03:07:33
它似乎没有被公开,至少没有被任何公共API公开。如果您不介意在命令行中出现一些重复,这将会起作用:
$ proxy=http://myproxy ember server --proxy http://myproxy
环境参数需要在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
,但这样做更干净,并保留了它所属的属性。
发布于 2019-02-02 13:34:16
您可以在文件config/environment.js
中获取它。
const proxy = (process.argv.indexOf('--proxy') != -1) ? process.argv[process.argv.indexOf('--proxy') + 1] : '';
https://stackoverflow.com/questions/50764743
复制相似问题