Meteor Cordova打包后无法连接本地服务器及数据库问题问询
问题原因
- 你构建时传入的
http://127.0.0.1:3000是本地回环地址,安卓设备上的该地址指向设备自身,而非运行Meteor服务的电脑,所以会触发连接拒绝报错。 - 你之前用
meteor run android-device能正常运行,是因为该命令会自动建立USB端口转发规则,把设备上的端口映射到电脑的Meteor服务,手动构建的APK不会自带这个转发配置。
解决步骤
- 确保运行Meteor服务的电脑和你的安卓设备连接到同一个局域网WiFi
- 查询电脑的局域网IP地址:
- Windows设备:在cmd中执行
ipconfig,查看当前使用的网卡对应的IPv4地址(一般是192.168开头的地址) - Mac/Linux设备:在终端执行
ifconfig或ip addr查看局域网IP
- Windows设备:在cmd中执行
- 启动Meteor服务时绑定到该局域网IP,替换下面命令中的
192.168.x.x为你查到的实际IP:meteor run --port 192.168.x.x:3000 - 先在安卓设备自带的浏览器中访问
http://192.168.x.x:3000,确认能正常打开你的Meteor应用页面,排除防火墙拦截、网络不通的问题:- 如果无法访问,先关闭电脑的防火墙,或者在防火墙规则中开放3000端口的入站访问权限
- 重新执行构建命令,把server参数替换为你的局域网IP:
meteor build buildfolder --server=http://192.168.x.x:3000 - 确认config.xml中已经添加对应访问权限,测试阶段可以先配置宽松规则,生产环境再收紧:
<access origin="*" /> <allow-navigation href="http://192.168.x.x:*" />
内容的提问来源于stack exchange,提问作者johan potgieter
相关产品推荐
相关产品推荐

