将 Meteor Cordova 构建的应用程序连接到本地服务器和数据库

Connect Meteor Cordova built app to local server and Database

我正在试用我的第一个 Meteor Cordova 应用程序。我的 Meteor 应用程序是独立的并且运行良好。然后我添加了 Cordova 部分。当我 运行 应用

meteor run android-device

我的移动设备上通过 USB 电缆连接的一切正常,我可以访问我的本地数据库 运行ning 在端口 3001 上。 当我尝试使用

构建应用程序时,这就是我的问题所在

meteor build buildfolder --server=http://127.0.0.1:3000

因为这是我使用 meteor 时我的 meteor 项目启动的地方 运行,我的应用程序似乎无法连接。

我有密码 Meteor.startup(function () { console.log(__meteor_runtime_config__.ROOT_URL); }); 在应用程序启动时,它确实说 运行ning on http://127.0.0.1:3000 but after that I keep getting the error GET http://127.0.0.1:3000/sockjs/info?cb=h_i9p49ua9 net::ERR_CONNECTION_REFUSED

我一直在寻找文档,但找不到任何一步一步的说明来构建一个 apk 我可以安装在我的 Android 设备上并连接到我电脑上的本地 Meteor 实例以及数据库。

只要添加到我的 config.xml 文件中,我就得到了这个

我认为问题在于您的应用程序将尝试连接到 127.0.0.1,但那是本地主机——它是 phone 本身!如果您只想在本地尝试,请获取服务器的本地 IP(other 而不是 localhost/127.0.0.1)。对于某些 N,这通常是 192.168.1.N。在 linux 下,您可以使用 ip a 查看所有设备的所有 IP 地址。为您的以太网或 wifi 连接找到一个(不是 lo)。使用该IP。你的 Android 设备,假设它在同一个网络上,将能够解决这个问题并连接到你的服务器。