我在访问EmberJs应用程序中的环境变量时遇到问题。
我想使用服务器的.profile文件中设置的环境变量。
我在服务器中的.profile
export SERVER_NODE=testNode
我已经尝试过这个解决方案:
因此,如果您对我如何做到这一点有所了解,我会接受它。
谢谢你。
答案 0 :(得分:2)
尝试使用ember-cli-dotenv
Ember插件:https://github.com/fivetanley/ember-cli-dotenv
这将允许您从.env
中的config/environment.js
文件中访问变量。然后,您可以通过导入config/environment.js
来访问组件或服务中的这些变量。
示例:
<强> .ENV 强>
CLIENT_KEY=THEKEY
CLIENT_SECRET=SECRETSECRET
<强>配置/ environment.js 强>
module.exports = function(environment) {
var ENV = {
API: {
clientKey: process.env.CLIENT_KEY,
clientSecret: process.env.CLIENT_SECRET
}
}
};
应用/服务/ example.js 强>
import Ember from 'ember';
import ENV from '../config/environment';
export default Ember.Service.extend({
clientKey: ENV.API.clientKey, // 'THEKEY'
clientSecret: ENV.API.clientSecret // 'SECRETSECRET'
});