使用Meteor-up部署到远程服务器的iPad上的Meteor App(连接到mongodb的问题)

时间:2015-03-03 22:55:46

标签: mongodb cordova ipad meteor meteor-up

我已经使用Meteor-up将Meteor应用程序部署到我自己的服务器上,如果我尝试通过浏览器连接到它,那就很好了。现在,我正试图通过我的iPad连接到应用程序。

我使用命令 sudo meteor run ios-device 构建了应用程序,并在Meteor.startup函数中调用了MONGO_URL:

Meteor.startup(function () {
        process.env.MONGO_URL = "mongodb://user:password@ipaddress:port/meteor";
    });

问题是我无法连接到Meteor-up创建的mongo数据库。在doing some digging之后,我意识到Meteor-up明确表示你无法从服务器外部访问MongoDB。

  

您无法从服务器外部访问MongoDB。访问   您需要首先通过SSH登录服务器的MongoDB shell   然后运行以下命令:

     

mongo appName

相反,我尝试将我在本地创建的mongo数据库加载到我的服务器上,但仍然无法在iPad上访问它。我发现这个问题的potential work-around使用了pymongo,但我想知道在使用Meteor-Up时还有哪些解决方案。或者也许在处理移动设备时可能有更好的流星部署选项?

1 个答案:

答案 0 :(得分:1)

如果您想访问ipad上的应用程序,则不需要连接到Mongo数据库,而是连接到Meteor服务。

这可能只是:ipaddress:port

流星的解释在这里: https://www.meteor.com/try/7

如果您使用此命令:

meteor run ios-device --mobile-server ipaddress:port

然后你应该只需要在你的服务器上运行Meteor(服务器)(从一个单独的窗口)。