Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.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
Node.js 使用ejabberd进行浏览器内聊天_Node.js_Chat_Tornado_Ejabberd_Livechat - Fatal编程技术网

Node.js 使用ejabberd进行浏览器内聊天

Node.js 使用ejabberd进行浏览器内聊天,node.js,chat,tornado,ejabberd,livechat,Node.js,Chat,Tornado,Ejabberd,Livechat,ejabberd聊天服务器能否与node.js/tornado/socket.io等可扩展且快速的服务器技术集成,以实现浏览器内聊天 在这种情况下,ejabberd服务器可能在后端运行,而前端可以使用node.js/socket.io等与客户端浏览器通信。所有聊天信息都需要通过ejabberd服务器发送。所有这些都有意义吗?与以传统方式直接使用ejabberd相比,它是否具有足够的可扩展性?我不认为在您的体系结构中添加组件有什么好处 ejabberd和XMPP总体上与web技术和基于Javasc

ejabberd聊天服务器能否与node.js/tornado/socket.io等可扩展且快速的服务器技术集成,以实现浏览器内聊天


在这种情况下,ejabberd服务器可能在后端运行,而前端可以使用node.js/socket.io等与客户端浏览器通信。所有聊天信息都需要通过ejabberd服务器发送。所有这些都有意义吗?与以传统方式直接使用ejabberd相比,它是否具有足够的可扩展性?

我不认为在您的体系结构中添加组件有什么好处

ejabberd和XMPP总体上与web技术和基于Javascript的客户端配合得很好

您可以使用两种主要技术:

  • Websocket上的XMPP是最现代的方法。它是由ejabberd本地支持的。这意味着您可以创建一个基于浏览器的XMPP客户端来连接到ejabberd
  • XMPP超过波什。这是对XMPP连接特性与HTTP协议的请求-响应特性的模拟。这意味着您仍然可以为不支持WebSocket的浏览器使用XMPP聊天客户端

Javascript XMPP库通常同时支持WebSocket和BOSH。例如,您可以查看如何实现Javascript web客户端。

Wny不使用现有的Candy客户端(http://candy-chat.github.com/candy/)在浏览器内部运行,针对后端ejabberd服务器?

谷歌告诉我,而且