配置Meteor移动应用程序以在运行时连接到不同的服务器

时间:2015-06-06 08:46:25

标签: cordova meteor

相应于Meteor documentation Meteor服务器URL是在移动应用程序安装包构建期间指定的。

当应用程序运行时,是否可以在前端设置Meteor服务器URL?

3 个答案:

答案 0 :(得分:1)

这有点笨重,但这有效:

var app_url = "https://www.other-server.com/";

Meteor.connection._stream._changeUrl(app_url);
Meteor.absoluteUrl.defaultOptions.rootUrl = app_url;
Meteor.connection.reconnect();

运行此服务器时,服务器将从默认服务器更改为app_url

中指定的服务器

答案 1 :(得分:1)

var app_url = "http://new.server/";

Meteor.connection = Meteor.connect(app_url);
_.each(['subscribe', 'methods', 'call', 'apply', 'status','reconnect','disconnect'], function (name) {
        Meteor[name] = _.bind(Meteor.connection[name], Meteor.connection);
});
Package.reload = false;
Accounts.connection = Meteor.connection;

答案 2 :(得分:0)

您可以从命令行执行此操作" meteor run ios mobile-server servername --port port"但据我所知,这已被编译到cordova应用程序中,因此无法在运行时从应用程序本身进行设置。

相关问题