我尝试了我的第一个Meteor Cordova应用程序。我的Meteor应用程序是独立的,功能很好。然后我添加了Cordova部分。当我用
运行应用程序时meteor run android-device
在我通过usb电缆连接的移动设备上一切正常,我可以访问端口3001上运行的本地数据库。这就是我的问题所在,当我尝试使用
构建应用程序时meteor build buildfolder——服务器= http://127.0.0.1:3000
因为那是我的流星项目启动的地方,当我使用流星运行时,我的应用程序似乎无法连接。
我有密码Meteor.startup(function () { console.log(__meteor_runtime_config__.ROOT_URL); });
在启动应用程序时,它确实说它运行在http://127.0.0.1:3000上,但之后我一直得到错误GET http://127.0.0.1:3000/sockjs/info?cb=h_i9p49ua9 net::ERR_CONNECTION_REFUSED
我一直在寻找文档,但找不到任何一步一步的说明,只是建立一个apk,我可以安装在我的Android设备上,并连接到我的本地实例的流星在我的pc以及数据库。
只是添加到我的config.xml文件,我得到这个
我认为问题是你的应用程序将尝试连接到127.0.0.1,但那是本地主机-这是手机本身!如果您只是想在本地尝试,则获取服务器的本地IP (而不是localhost/127.0.0.1)。对于某些N
,这通常是192.168.1.N
。在linux下,您可以使用ip a
查看所有设备的所有IP地址。找到一个为您的以太网或wifi连接(不是lo
)。使用该IP。你的Android设备,假设它在同一个网络上,将能够解决这个问题并连接到你的服务器。