javascript - 如何从 Javascript 连接到 XMPP 服务器

标签 javascript xmpp

我一直在寻找有关 XMPP 和 JavaScr-er、ECMAScript 和 XMPP 的信息。经过一些研究后,我发现了 Strope。它看起来很有趣,我能够编译一些代码(对我来说始终是一个起点:)),但实际上并没有建立任何连接。就在那时我意识到(感谢更多的研究)a)我无法真正连接到与发出页面响应的服务器不同的服务器,因为它是某种跨站点脚本或其他什么,并且b )我尝试连接的服务器(Google Talk)没有 BOSH 之类的。 所以。我的问题有两个: 1) 我可以使用 javascript 从我的服务器发出的页面连接到通用 XMPP 服务器(例如 Facebook 聊天或 Google Talk)吗? (无插件) 2)如果是这样,怎么办? Strope 会起作用吗? (我也听说过很多关于 WebSockets 的事情,不太确定它们是什么或者它们是否能工作。) 谢谢。

最佳答案

为了通过 HTTP 协议(protocol)连接到各个域进行数据交换,JS 受到限制,因为由于跨站点脚本限制而禁止 POST 请求(可以通过 IFRAME 完成,但对于大多数用途来说这是不可行的) )。

这就是为什么你用你喜欢的服务器端语言创建一个代理,连接到多个服务器,它充当你的 JS“连接”的服务,并使用它向浏览器显示数据。

关于javascript - 如何从 Javascript 连接到 XMPP 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5790379/

相关文章:

javascript - 如何使用 Bootstrap 禁用幻灯片中的左右箭头

javascript - php 不是 "echo-ing"javascript 正确

android - 我们如何从 android 中以 smack 或 xmpp 获取发件人的消息已读/已见确认

javascript - 无法使用 Node.js + XMPP 接收上游 GCM 消息

javascript - 在数组上设置状态在 native react 中不起作用?

javascript - 如何使用 KonvaJS 用鼠标绘制箭头?

javascript - 使用 Javascript 动态设置帧 src

php - 如何在注册用户的网站上完全集成 XMPP

javascript - 使用 node-xmpp 在 Node 中写入 Google CCS 服务器时出错

android - XMPP好友列表显示