Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.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
drupal或joomla是否允许将node.js和socket.io与php结合使用?_Php_Drupal_Node.js_Joomla_Socket.io - Fatal编程技术网

drupal或joomla是否允许将node.js和socket.io与php结合使用?

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

我正在研究一个网站的开发,在这个网站上,实时更新必须使用套接字。我理解wordpress很难合并node.js和socket.io,我想知道drupal是否也是这样具体来说,我可以将node.js和socket.io与php合并吗?我需要采取哪些具体步骤?我感谢您的帮助,当然,如果您给我一个好的答案,我会给您评分。

您可以将其分开,因为您需要与node.js进行一些客户机-服务器通信,您可以在Drupal之外使用它(这是最简单、最干净的方法)


您使用的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。最后,您将编写客户端代码来与节点中运行的套接字进行通信