Как получить доступ к процессу.env в Метеоре?
Я пробовал:
alert(process.env.MONGO_URL);
везде мой проект Метеор и всегда получить:
Uncaught ReferenceError: process is not defined
Я не уверен, что я делаю неправильно. Мне нужно что-то добавить? Meteor написан на javascript, и все те же API доступны, так почему же процесс не определен?
3 ответов
вы должны получить среду со стороны сервера. Попробовать следующее.
//In the client side
if (Meteor.isClient) {
Meteor.call('getMongoUrlEnv', function(err, results) {
alert("Mongo_URL=",results);
});
}
if (Meteor.isServer) {
Meteor.methods({
getMongoUrlEnv: function(){
var mongoURL = process.env.MONGO_URL;
return mongoURL;
}
});
}
вы можете запросить среду на стороне сервера с помощью этой функции.
//In the client side
if (Meteor.isClient) {
Meteor.call('getEnv', "VARIABLE_NAME", function(err, results) {
alert(results);
});
}
if (Meteor.isServer) {
Meteor.methods({
getEnv: function(node){
return process.env[node];;
}
});
}