如何防止Meteor / Cordova应用程序连接到10.0.2.2? (为什么应用程序会连接到那里?)
我有一个Meteor应用程序,它在本地服务器上运行以进行开发( http://10.0.2.10:3000). ROOT_URL设置正确,因此__meteor_runtime_config __.ROOT_URL等于此URL.当然,该应用程序在10.0.2.0/24内的客户端计算机上的浏览器中运行良好.该应用程序也在我的Android手机上的移动chrome / firefox上工作正常,这也是1
我有一个Meteor应用程序,它在本地服务器上运行以进行开发(
http://10.0.2.10:3000). ROOT_URL设置正确,因此__meteor_runtime_config __.ROOT_URL等于此URL.当然,该应用程序在10.0.2.0/24内的客户端计算机上的浏览器中运行良好.该应用程序也在我的Android手机上的移动chrome / firefox上工作正常,这也是10.0.2.0/24的一部分.然而,当我尝试在这个手机上运行它与meteor运行android-device –mobile-server http://10.0.2.10:3000/时会发生一些奇怪的事情:
Meteor.startup(function(){
console.log(__meteor_runtime_config__.ROOT_URL);
})
if (/Android/i.test(navigator.userAgent)) {
//[...]
}
解决方法
因此,即使正确设置ROOT_URL,仍然有一些特殊的变量,它们的移动版本没有设置,可能包含localhost.当一个Cordova客户端连接时,除了我上面提到的那个之外,在流星项目中似乎存在更多的代码片段替换localhost和10.0.2.2.所以这似乎导致我的应用程序重新连接到10.0.2.2.
原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。