Node.js 使用'从android发送post请求;爱奥尼亚运行安卓&x27;到nodejs本地主机服务器

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安装它:

我正在使用“ionic run android”在我的设备上运行ionic应用程序,通过usb连接到我的笔记本电脑进行检查。我还在笔记本电脑的localhost:3000端口上运行NodeJS服务器

1) 如何将在我的设备上运行的ionic应用程序的请求发送到在本地笔记本电脑上运行的服务器。 2) 我需要将请求发送到哪个url?是“localhost:3000”吗?这是我的实际ip(x.x.x.x:3000)


谢谢

我建议你试试。我写了一篇关于这件事的短文

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
        });

});
希望这对你有帮助