Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尝试在android上运行ionic project时,与mysql数据库的连接失败_Android_Mysql_Node.js_Cordova_Ionic Framework - Fatal编程技术网

尝试在android上运行ionic project时,与mysql数据库的连接失败

尝试在android上运行ionic project时,与mysql数据库的连接失败,android,mysql,node.js,cordova,ionic-framework,Android,Mysql,Node.js,Cordova,Ionic Framework,我正在尝试运行一个ionic应用程序,使用nodejs作为服务器连接android上的mysql数据库,该应用程序在lab上运行得非常好,但当涉及到android时,它无法连接到localhost,显然模拟器无法识别我使用的地址。这是我的ionic服务中使用的代码: export class CandidatService { base_path = 'http://10.0.2.2:1617'; constructor(private http: HttpClient) { }

我正在尝试运行一个ionic应用程序,使用nodejs作为服务器连接android上的mysql数据库,该应用程序在lab上运行得非常好,但当涉及到android时,它无法连接到localhost,显然模拟器无法识别我使用的地址。这是我的ionic服务中使用的代码:


export class CandidatService {
  base_path = 'http://10.0.2.2:1617';

  constructor(private http: HttpClient) { }

  // Http Options
  httpOptions = {
    headers: new HttpHeaders({
      'Content-Type': 'application/json'
    })
  }

  getAllCandidats(): Observable<Candidat[]>
  {
    return this.http
      .get<Candidat[]>(this.base_path+"/selectAllCandidats", this.httpOptions)
      .pipe()
  }
}```

出口级候选服务{
基本路径http://10.0.2.2:1617';
构造函数(私有http:HttpClient){}
//Http选项
httpOptions={
标题:新的HttpHeaders({
“内容类型”:“应用程序/json”
})
}
getAllCandidates():可观察
{
返回此文件。http
.get(this.base\u path+“/selectAllCandidates”,this.httpOptions)
.pipe()
}
}```

此ip和端口是有效的nodejs服务器应用程序吗

http://10.0.2.2:1617
你有console.log记录节点上发生了什么吗? 你的nodejs服务器和你的android运行在同一个wifi上吗

如果没有,那么您可能需要使用公共ip 或者简单的方法是使用
ngrok


参考资料:

您可以共享错误日志吗?您的移动应用程序和您的nodejs服务器应该运行在同一个wifi中,您可以连接到此IP地址,或者如回答中所述,您可以使用ngrok服务获取https URL,或者您需要在AWS、heroku等云提供商中部署nodejs服务器的第三个选项