我使用“离子运行android”在我的设备上运行离子应用程序,并将usb连接到我的笔记本电脑上进行检查。我还在笔记本电脑的本地主机上运行一个节点js服务器:3000端口。
1)如何将运行在我设备上的离子应用程序的请求发送到本地运行在我的笔记本上的服务器。2)我需要发送请求的网址是什么?是“本地主机:3000”吗?这是我的实际ip (x.x:3000)吗?
谢谢!
发布于 2016-06-25 20:26:01
在洛杉矶,我也尝试过同样的方法,用实际的android设备和带有无线连接的笔记本电脑。
要生成服务器url,请执行以下操作:
Step1:通过wifi或有线连接将您的设备和膝上型计算机或计算机放在同一个网络中。(假设移动设备和膝上型计算机都通过wifi连接,router.If wifi路由器不可用,我们可以将设备连接到任意设备的热点,然后继续。)
step2:连接同一网络后的,分别转到终端(mac)或命令提示符(Windows),并分别触发ifconfig或ipconfig命令。
step3:然后查找作为服务器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。
Step4:然后将服务器应用程序的端口号追加到生成的ip中,如您的示例3000
192.168.43.88:3000Step5:,当我们使用笔记本电脑作为服务器时,我们可以说它是我们的本地服务器。因此,对于本地服务器,我们需要在url中使用http协议,如果您使用的是任何远程服务器(例如Amezon服务器),或者如果您在任何云(例如Heroku云)上部署服务器,则使用https作为协议。所以,现在我们的地址变成: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
});
});希望这能帮到你。
发布于 2016-01-21 06:23:05
我建议你试试https://localtunnel.me/。我写了一篇关于如何使用它的短文。
TL;DR是,您用npm安装它:
npm install -g localtunnel然后,在某个本地端口(例如1337)上启动您的项目,并确保所有项目在本地都能正常工作。现在,向本地服务器请求一个隧道:
lt --port 1337你应该得到如下的输出:
your url is: https://awesome.localtunnel.me您现在可以使用此链接,对该url的任何请求都将被路由到您在端口1337上的服务。
https://stackoverflow.com/questions/34912389
复制相似问题