Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.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
Python 与Node.js服务器应用程序通信_Python_Node.js_Socket.io - Fatal编程技术网

Python 与Node.js服务器应用程序通信

Python 与Node.js服务器应用程序通信,python,node.js,socket.io,Python,Node.js,Socket.io,我正在构建一个聊天应用程序,它由一个Django web后端和一个Node.js/socket.io支持的聊天服务器组成。在某些情况下,通过web界面所做的更改(例如禁止用户)需要立即推送到聊天服务器。我可以想到以下几种选择: 使用基于Python的socket.io客户端直接与服务器接口(哪些是好的Python客户端?) 使用redis或消息队列来发布/订阅事件(似乎有些过分) 在只支持本地主机的辅助端口上实现一个简单的TCP wire协议(可以使用内置节点和Python TCP库实现)

我正在构建一个聊天应用程序,它由一个Django web后端和一个Node.js/socket.io支持的聊天服务器组成。在某些情况下,通过web界面所做的更改(例如禁止用户)需要立即推送到聊天服务器。我可以想到以下几种选择:

  • 使用基于Python的socket.io客户端直接与服务器接口(哪些是好的Python客户端?)
  • 使用redis或消息队列来发布/订阅事件(似乎有些过分)
  • 在只支持本地主机的辅助端口上实现一个简单的TCP wire协议(可以使用内置节点和Python TCP库实现)

最好的选择是什么?

在聊天服务器上公开Restful API。然后,您的Django web应用程序可以轻松地进行API调用,以修改聊天服务器中的状态

做其他事情更复杂,而且很可能没有必要