发送来自android的使用'离子运行android'到nodejs本地主机服务器的请求

我正在使用'离子运行android'来运行我的设备上的离子应用程序,连接到我的笔记本电脑进行检查。 我也在笔记本电脑的localhost:3000端口上运行节点js服务器。

1)如何从我的设备上运行的离子应用程序发送请求到本地在我的笔记本电脑上运行的服务器。 2)什么是我需要发送请求的url? 是'localhost:3000'吗? 是我的实际IP(XXXX:3000)?

谢谢!

洛杉矶,我已经尝试与实际的Android设备和笔记本电脑与WiFi连接相同的东西。

要生成您的服务器url:

第一步:通过无线或有线连接将您的设备,笔记本电脑或计算机连接到同一networking(假设我们通过无线路由器连接移动设备和笔记本电脑。如果无线路由器不可用,我们可以将设备连接到任何WiFi热点的设备,继续。)

步骤2:在同一networking中连接后,转到terminal( mac )或命令提示符( Windows )并分别启动ifconfigipconfig命令。

第三步:然后find作为您的服务器IP的Wireless IPv4 Address

 LAN adapter Wireless Network Connection: Connection-specific DNS Suffix . : Link-local IPv6 Address . . . . . : fe80::781e:3ac2:6dcc:fa75%13 IPv4 Address. . . . . . . . . . . : 192.168.43.88 Subnet Mask . . . . . . . . . . . : 255.255.255.0 Default Gateway . . . . . . . . . : 192.168.43.1 

所以在这种情况下, 192.168.43.88是我们的服务器ip。

第四步 :然后将你的服务器应用程序的端口号添加到我们生成的IP中,就像你的情况3000

 192.168.43.88:3000 

第5步:最后,因为我们正在使用我们的笔记本电脑作为我们的服务器, 因此,对于本地服务器,我们需要在我们的url中使用http协议,如果您使用任何远程服务器(例如Amezon服务器),或者如果您在任何云(例如Heroku云)上部署服务器,则使用https作为协议。 所以,现在我们的地址变成: http://192.168.43.88:3000 : http://192.168.43.88:3000 : http://192.168.43.88:3000

步骤6:然后,您可以将您的服务器端点名称或服务器URL附加到请求处理的地方。 例如http://192.168.43.88:3000/home

第7步:最后,在您的应用程序发送请求到服务器使用的东西。 我使用了JQuery Ajax请求,如下所示:

 var basepath="http://192.168.43.88:3000";// Put your servers ip address here. if connecting to local server use 'http' and if to remote server use 'https' $(document).ready(function(){ $("#mybtn").click(function(e){ $.ajax({ type:"GET", url:basepath+"/bots", success:function(data,status,request){ //success action }, error: function(error){ //failuer action }, timeout:5000 }); }); 

希望这会帮助你。

我build议你尝试https://localtunnel.me/ 。 我写了一篇关于如何使用它的短文。

TL; DR是,你用npm来安装它:

 npm install -g localtunnel 

然后,在一些本地端口上启动你的项目(例如1337),并确保所有的本地工作正常。 现在,请求一个隧道到您的本地服务器:

 lt --port 1337 

你应该得到如下输出:

 your url is: https://awesome.localtunnel.me 

您现在可以使用此链接,任何对该url的请求将被路由到端口1337上的服务。