【问题标题】:How can I connect my ionic app to cpanel node server?如何将我的 ionic 应用程序连接到 cpanel 节点服务器?
【发布时间】:2019-08-20 11:40:41
【问题描述】:

我正在开发一个必须与 cpanel node.js mysql 服务器连接的离子应用程序。当服务器在 cpanel 中运行时,它显示为服务器正在运行。但我无法从我的应用程序向服务器发送请求。我对服务器 IP 和端口感到困惑。

对于节点 js 服务器 index.j 文件,我使用端口 3000 和主机作为 localhost,包括 mysql db 用户名和密码。我试图通过使用得到响应 url:http://(mycpanel Ip):3000/

var con = mysql.createConnection({ 主机:“本地主机”, 用户:“bdruser”, 密码:“ABCD”, 数据库:“用户”, 多重陈述:真 });

当我使用邮递员发送请求时,它显示为无法得到任何响应

【问题讨论】:

  • 我认为您对数据库的事情感到困惑。这与数据库无关。首先检查您的服务器端口是否从防火墙打开。如果没有打开,请从防火墙打开 3000 端口。
  • 是的,你是对的。谢谢!

标签: node.js ionic-framework cpanel ionic4 node-mysql


【解决方案1】:

很抱歉,您离做对还有很长的路要走,我无法给出简单的解决方法:

  • 您必须使用https 来获取信息,否则 Android 将无法正常运行。

  • 您无法连接到 mysql,因为这样服务器密码将在您的应用程序代码中并且存在安全风险

  • 无论如何,您并没有以正确的方式连接到服务器,只有当您在与 mysql 数据库相同的服务器上运行该代码时,localhost 才能工作。

  • Node.js 不适用于 Ionic 应用程序。

你需要做的是不同但并不简单的事情:

  • 在您的 cpanel 服务器上设置网站

  • 在那里设置网络服务

  • 以您可以从 Ionic 访问的方式保护 Web 服务

  • 将网络服务器连接到 mysql 数据库

  • 编写代码通过服务公开你想要的数据

【讨论】:

    【解决方案2】:

    我已经解决了我的问题。问题是防火墙阻止了我的端口 3000。现在解除阻止后,我的应用程序与 cpanel 后端服务器运行良好。

    谢谢!!

    【讨论】:

      猜你喜欢
      • 2021-01-28
      • 1970-01-01
      • 1970-01-01
      • 2022-11-15
      • 1970-01-01
      • 2017-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多