Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.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
在节点Webkit中使用PHP_Php_Mysql_Angularjs_Node Webkit - Fatal编程技术网

在节点Webkit中使用PHP

在节点Webkit中使用PHP,php,mysql,angularjs,node-webkit,Php,Mysql,Angularjs,Node Webkit,在过去的几个月里,我构建了一个AngularJS应用程序,该应用程序使用MySQL数据库来存储数据。该数据通过调用PHP获取,PHP返回JSON字符串等 问题是,一旦这个应用程序在NodeWebKit中运行,所有php都无法工作,所以所有的内容区域都是空的。我假设(虽然关于这个问题的文档是空的,所以我没有确认),这是因为NodeWebKit是一个客户端应用程序框架,因此不会运行像php这样的服务器端语言。有没有办法扩展NodeWebKit来运行php和其他服务器端语言 在发布之前,我已经尽了最大

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

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

在发布之前,我已经尽了最大努力找到了这个问题的答案,但相关文档并不存在,我找到的关于node webkit的所有信息都涉及到在服务器上安装node、为MySQL安装npms以及调用node。这完全违背了应用程序的目的,因为它的设计目的是让exe/deb/rpm/dmg可以运行,您可以与任何云数据库提供商建立数据库,并准备就绪。如果你只为了运行这一件事而不得不购买vps,这并不理想

我不得不假设这在某种程度上是可能的。我不相信每个使用nw应用程序的人都会对所有数据进行硬编码


提前感谢

我知道有四种方法可以做到这一点。有些是你不愿意做的,但我会提供给你,希望它能帮助你或其他人

  • 寻找一个NPM可以为你做到这一点。您应该能够在node.js中执行此功能。-

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

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

  • 您可以使用我的样板代码在NW.js项目中运行PHP。不过,它会在内部启动一个express.js web服务器来完成此任务。但服务器仅限于计算机,不接受外部连接-


  • 1和4在你的情况下都有风险。您的项目可以反向工程,以揭示源代码和连接信息可以检索相当容易。因此,这应该只适用于可信机器上的应用程序,2和3是理想的解决方案。

    我知道有四种方法可以实现这一点。有些是你不愿意做的,但我会提供给你,希望它能帮助你或其他人

  • 寻找一个NPM可以为你做到这一点。您应该能够在node.js中执行此功能。-

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

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

  • 您可以使用我的样板代码在NW.js项目中运行PHP。不过,它会在内部启动一个express.js web服务器来完成此任务。但服务器仅限于计算机,不接受外部连接-


  • 1和4在你的情况下都有风险。您的项目可以反向工程,以揭示源代码和连接信息可以检索相当容易。因此,这应该只适用于可信机器上的应用程序,2和3是理想的解决方案。

    我知道有四种方法可以实现这一点。有些是你不愿意做的,但我会提供给你,希望它能帮助你或其他人

  • 寻找一个NPM可以为你做到这一点。您应该能够在node.js中执行此功能。-

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

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

  • 您可以使用我的样板代码在NW.js项目中运行PHP。不过,它会在内部启动一个express.js web服务器来完成此任务。但服务器仅限于计算机,不接受外部连接-


  • 1和4在你的情况下都有风险。您的项目可以反向工程,以揭示源代码和连接信息可以检索相当容易。因此,这应该只适用于可信机器上的应用程序,2和3是理想的解决方案。

    我知道有四种方法可以实现这一点。有些是你不愿意做的,但我会提供给你,希望它能帮助你或其他人

  • 寻找一个NPM可以为你做到这一点。您应该能够在node.js中执行此功能。-

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

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

  • 您可以使用我的样板代码在NW.js项目中运行PHP。不过,它会在内部启动一个express.js web服务器来完成此任务。但服务器仅限于计算机,不接受外部连接-


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

    您认为为什么需要Node webkit?请注意,node.js在服务器上运行JavaScript,而Apache with modphp在服务器上运行PHP。因为我希望它是桌面应用程序,而不是基于浏览器的应用程序。除了nw开发人员的疏忽之外,还有什么特别阻止localhost作为php执行的服务器从远程数据库调用数据呢