尝试在android上运行ionic project时,与mysql数据库的连接失败
我正在尝试运行一个ionic应用程序,使用nodejs作为服务器连接android上的mysql数据库,该应用程序在lab上运行得非常好,但当涉及到android时,它无法连接到localhost,显然模拟器无法识别我使用的地址。这是我的ionic服务中使用的代码:尝试在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) { }
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服务器的第三个选项