Node.js 使用'从android发送post请求;爱奥尼亚运行安卓&x27;到nodejs本地主机服务器
我正在使用“ionic run android”在我的设备上运行ionic应用程序,通过usb连接到我的笔记本电脑进行检查。我还在笔记本电脑的localhost:3000端口上运行NodeJS服务器 1) 如何将在我的设备上运行的ionic应用程序的请求发送到在本地笔记本电脑上运行的服务器。 2) 我需要将请求发送到哪个url?是“localhost:3000”吗?这是我的实际ip(x.x.x.x:3000)Node.js 使用'从android发送post请求;爱奥尼亚运行安卓&x27;到nodejs本地主机服务器,node.js,rest,cordova,ionic-framework,Node.js,Rest,Cordova,Ionic Framework,我正在使用“ionic run android”在我的设备上运行ionic应用程序,通过usb连接到我的笔记本电脑进行检查。我还在笔记本电脑的localhost:3000端口上运行NodeJS服务器 1) 如何将在我的设备上运行的ionic应用程序的请求发送到在本地笔记本电脑上运行的服务器。 2) 我需要将请求发送到哪个url?是“localhost:3000”吗?这是我的实际ip(x.x.x.x:3000) 谢谢 我建议你试试。我写了一篇关于这件事的短文 TL;DR是,您可以使用npm安装它:
谢谢 我建议你试试。我写了一篇关于这件事的短文 TL;DR是,您可以使用npm安装它:
npm install -g localtunnel
然后,在某个本地端口(例如1337)上启动您的项目,并确保所有项目在本地运行良好。现在,请求到本地服务器的隧道:
lt --port 1337
您应该得到如下输出:
your url is: https://awesome.localtunnel.me
您现在可以使用此链接,对该url的任何请求都将路由到端口1337上的服务。我建议您尝试一下。我写了一篇关于这件事的短文 TL;DR是,您可以使用npm安装它:
npm install -g localtunnel
然后,在某个本地端口(例如1337)上启动您的项目,并确保所有项目在本地运行良好。现在,请求到本地服务器的隧道:
lt --port 1337
您应该得到如下输出:
your url is: https://awesome.localtunnel.me
您现在可以使用此链接,对该url的任何请求都将路由到您在端口1337上的服务。los,我已经在实际的android设备和带有wifi连接的笔记本电脑上尝试了同样的方法 要生成服务器url,请执行以下操作: 步骤1:通过wifi或有线连接将您的设备和笔记本电脑或计算机连接到同一网络中。(假设我们通过wifi路由器连接了移动设备和笔记本电脑。如果wifi路由器不可用,我们可以将我们的设备与任何设备的wifi热点连接起来继续。) 第2步:在同一网络中连接两者后,分别进入终端(
mac
)或命令提示符(Windows
)并启动ifconfig
或ipconfig
命令
步骤3:然后查找用作服务器ip的无线IPv4地址
:
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
步骤4:然后将服务器应用程序的端口号附加到我们生成的ip中,就像您的案例3000
192.168.43.88:3000
第五步:最后,当我们使用笔记本电脑作为服务器时,我们可以说它是我们的本地服务器。因此,对于本地服务器,我们需要在url中使用http
协议,如果您使用任何远程服务器(如Amezon服务器),或者如果您在任何云上部署服务器(如Heroku云),则使用https
作为协议。
所以,现在我们的地址变成:http://192.168.43.88:3000
第6步:然后您可以将服务器端点名称或服务器url附加到处理请求的位置。
e、 g.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
});
});
希望这对你有帮助 los,我已经用实际的安卓设备和带有wifi连接的笔记本电脑做了同样的尝试 要生成服务器url,请执行以下操作: 第1步:通过wifi或有线连接将您的设备和笔记本电脑或计算机置于同一网络中。(假设我们通过wifi路由器连接移动设备和笔记本电脑。如果wifi路由器不可用,我们可以将我们的设备与任何设备的wifi热点连接,然后继续。) 第2步:在同一网络中连接两者后,分别进入终端(
mac
)或命令提示符(Windows
)并启动ifconfig
或ipconfig
命令
步骤3:然后查找用作服务器ip的无线IPv4地址
:
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
步骤4:然后将服务器应用程序的端口号附加到我们生成的ip中,就像您的案例3000
192.168.43.88:3000
第五步:最后,当我们使用笔记本电脑作为服务器时,我们可以说它是我们的本地服务器。因此,对于本地服务器,我们需要在url中使用http
协议,如果您使用任何远程服务器(如Amezon服务器),或者如果您在任何云上部署服务器(如Heroku云),则使用https
作为协议。
所以,现在我们的地址变成:http://192.168.43.88:3000
第6步:然后您可以将服务器端点名称或服务器url附加到处理请求的位置。
e、 g.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
});
});
希望这对你有帮助