gpt4 book ai didi

php - 在 Node-Webkit 中使用 PHP

转载 作者:行者123 更新时间:2023-11-29 07:52:42 25 4
gpt4 key购买 nike

在过去的几个月里,我构建了一个 AngularJS 应用程序,该应用程序使用 MySQL 数据库来存储数据。该数据由 Angular 调用 PHP 获取,PHP 返回 JSON 字符串等。

问题是,一旦该应用程序在 node-webkit 内运行,所有 php 都不起作用,因此所有内容区域都是空的。我假设(虽然关于这个问题的文档是空的,所以我没有确认)发生这种情况是因为 Node-webkit 是一个客户端应用程序框架,因此不会运行像 php 这样的服务器端语言。有没有办法扩展node webkit来运行php和其他服务器端语言?

在发帖之前,我已经尽力找到这个问题的答案,但是这方面的文档不存在,并且我找到的有关node-webkit的所有信息都谈到在服务器上安装node以及为MySQL安装npms和有 Angular 地调用节点。这完全违背了应用程序的目的,因为它的设计目的是使 exe/deb/rpm/dmg 可以运行,并且您可以使用任何云数据库提供商设置数据库并准备好运行。如果你必须购买 vps 只是为了运行这一件事,那就不太理想了。

我必须假设这在某种程度上是可能的。我不相信每个拥有网络应用程序的人都对他们的所有数据进行硬编码。

提前致谢

最佳答案

我知道有四种方法可以实现这一目标。其中一些你不愿意做,但我将提供它们,希望它能帮助你或其他人。

  1. 寻找可以为您完成此任务的 NPM。您应该能够在 Node.js 中执行此功能。 -https://www.npmjs.com/search?q=mysql

  2. 您可以远程托管您的 PHP。使用node-remote,您可以授予该服务器对您的 NW.js 项目的适当访问权限。

  3. 您可以编写一个 RESTful PHP 应用程序,您的 JavaScript 可以将信息传递给该应用程序。

  4. 您可以使用我的样板代码在 NW.js 项目中运行 PHP。然而,它会在内部启动一个express.js Web 服务器来完成此任务。但服务器仅限于 native ,不接受外部连接-https://github.com/baconface/php-webkit

1 和 4 在您的情况下都存在风险。您的项目可以进行逆向工程以揭示源代码,并且可以相当容易地检索连接信息。因此,这只应在受信任机器上的应用程序中使用,2 和 3 是理想的解决方案。

关于php - 在 Node-Webkit 中使用 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26022148/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com