drupal或joomla是否允许将node.js和socket.io与php结合使用?
我正在研究一个网站的开发,在这个网站上,实时更新必须使用套接字。我理解wordpress很难合并node.js和socket.io,我想知道drupal是否也是这样具体来说,我可以将node.js和socket.io与php合并吗?我需要采取哪些具体步骤?我感谢您的帮助,当然,如果您给我一个好的答案,我会给您评分。您可以将其分开,因为您需要与node.js进行一些客户机-服务器通信,您可以在Drupal之外使用它(这是最简单、最干净的方法)drupal或joomla是否允许将node.js和socket.io与php结合使用?,php,drupal,node.js,joomla,socket.io,Php,Drupal,Node.js,Joomla,Socket.io,我正在研究一个网站的开发,在这个网站上,实时更新必须使用套接字。我理解wordpress很难合并node.js和socket.io,我想知道drupal是否也是这样具体来说,我可以将node.js和socket.io与php合并吗?我需要采取哪些具体步骤?我感谢您的帮助,当然,如果您给我一个好的答案,我会给您评分。您可以将其分开,因为您需要与node.js进行一些客户机-服务器通信,您可以在Drupal之外使用它(这是最简单、最干净的方法) 您使用的CMS(无论是Drupal还是Wordpres
您使用的CMS(无论是Drupal还是Wordpress)不会限制您的JavaScript使用socket.io和node.js进行CMS服务器端代码之外的调用。例如,您可以读取Drupal/Wordpress的相同数据库,但使用Node.js并将结果直接返回到客户端JavaScript脚本。您可以将Socket.IO与您喜欢的任何技术集成,但您需要将它们视为需要通信的两个独立部分 我看到了两种Socket.IO与外部服务(Drupal、Joomla、Wordpress等)通信的解决方案: 1) 为Socket.IO应用程序制作rest API(例如,在API层使用Express,然后使用EventEmitter将消息传递给Socket.IO) 2) 我认为更好的解决方案是使用Redis、RabbitMQ或ZeroMQ等消息队列。Drupal网站将沿通道向Socket.IO发送一条消息,然后Socket.IO将该消息发送给客户端 如果您正在创建一个也需要身份验证的系统,我建议您不要让用户直接使用Socket.IO发送消息,而是对主服务器进行Ajax调用(例如Drupal)。这样,您可以更轻松地检查用户的身份。(此场景适合需要身份验证的基于聊天的系统)
尽管本视频教程是针对Faye的EventMachine,但同样的逻辑也适用于您的应用程序:目前有Node.js模块连接到Drupal、Joomla和WordPress。我为Joomla写了一篇:你可以通过NPM找到所有这些。首先,您将下载其中一个模块,然后还将下载Socket.io模块。然后编写服务器端代码,将CMS连接到Socket.io。最后,您将编写客户端代码来与节点中运行的套接字进行通信