我正在开发一个离子应用程序,该应用程序必须与cpanel node.js mysql服务器连接。服务器在cpanel中运行时,显示为服务器正在运行。但是我无法将请求从我的应用发送到服务器。我对服务器的IP和端口感到困惑。
对于节点js服务器index.j文件,我已使用端口3000和主机作为localhost,包括mysql db用户名和pw。我试图通过使用获得响应 网址:http://(my cpanel Ip):3000 /
var con = mysql.createConnection({ 主机:“ localhost”, 用户:“ bdruser”, 密码:“ ABCD”, 数据库:“用户”, multipleStatements:true });
当我使用邮递员发送请求时,它显示为无法获得任何响应
答案 0 :(得分:0)
抱歉,但是您距离正确设置还有很长的路要走,我无法给出简单的解决方法:
您必须将https
用于提要,否则Android的播放效果将不佳。
您无法连接到mysql,因为服务器密码将出现在您的应用代码中,并且存在安全隐患
无论如何,您都无法以正确的方式连接到服务器,只有在与mysql数据库在同一服务器上运行该代码的情况下,本地主机才能工作。
Node.js不适用于离子应用程序。
您需要做的是不同的事情,但这并不简单:
在cpanel服务器上设置网站
在那里设置Web服务
以一种可以从Ionic访问它的方式保护Web服务
将网络服务器连接到mysql数据库
编写代码以通过服务公开所需的数据
答案 1 :(得分:0)
我已经解决了我的问题。出问题了,防火墙阻止了我的端口3000。解除阻止后,我的应用程序与cpanel后端服务器运行良好。
谢谢!