我努力了:
alert(process.env.MONGO_URL);
我的 Meteor 项目无处不在,并且总是得到:
Uncaught ReferenceError: process is not defined
我不确定我做错了什么。我需要包括一些东西吗?Meteor 是用 javascript 编写的,并且所有相同的 API 都可用,那么为什么不定义进程呢?
我努力了:
alert(process.env.MONGO_URL);
我的 Meteor 项目无处不在,并且总是得到:
Uncaught ReferenceError: process is not defined
我不确定我做错了什么。我需要包括一些东西吗?Meteor 是用 javascript 编写的,并且所有相同的 API 都可用,那么为什么不定义进程呢?
你可以试试
if (Meteor.isServer) {
console.log(process.env);
}
您必须从服务器端获取环境。试试下面的。
//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];;
}
});
}