gpt4 book ai didi

php - 使用 Node.js/socket.io 和 php/mysql 的 Web 应用程序

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

我对node.js 和socket.io 比较陌生。目前我有一个完成了一半的私有(private)网络项目,该项目仅使用 PHP 运行,服务器端有 MySQL 数据库。我决定使用 socket.io 将其提升到更高级的水平,以实现项目中的多个功能。

所以我读了很多相关内容并观看了一大堆教程。我还发现了thisthis在我的研究过程中。

我的问题是,这是否仍然是开发 Web 应用程序的常用方法?

更准确地说:在一个事件(如表单提交)上使用 AJAX 请求和 socket.emit,对于这些事件来说这是必要/想要的。

这个想法的背景如下。我现在正在 PHP 中运行一大堆计算。 Node.js 服务器在 JavaScript 中逻辑运行。因此,我可以轻松实现 Node.js 服务器,而无需更改 AJAX 请求上的任何内容。或者将我迄今为止拥有的所有内容重写为 js 并仅使用 Node.js 服务器。

但这又引出了另外 3 个问题:

  1. 这在服务器端运行可能更快。使用 PHP 或 JavaScript 编写计算脚本?
  2. 如何在使用 MySQL 的同时在 Node.js 服务器上使用事务?
  3. 将 PHP 数组转换为 JSON 对象所产生的影响有多大,仅使用 Node.js 服务器就可以避免这种影响,而无需进行任何转换。

最佳答案

  1. JavaScript 在客户端执行,因此您会受到用户硬件的限制,而 PHP 在服务器上执行。请参阅this post了解有关性能比较的更多信息。
  2. 我强烈建议您看看这个 pure node.js client这将完美地完成您的工作。
  3. PHP 有许多可用于处理 JSON 数据的函数(json_decode()、json_encode()...),但 Node.js 不需要转换 JSON 数据。最后,这实际上取决于您的使用情况以及您计划如何存储和使用该数据

关于php - 使用 Node.js/socket.io 和 php/mysql 的 Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39545226/

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