当前位置: 首页 > 面试题库 >

通过Node.js上的XMPP连接到Google Talk

束研
2023-03-14
问题内容

我已经尝试过将多种XMPP库用于Node.js,但是在连接到Google
Talk的XMPP服务器时遇到了麻烦。我想联系并阅读朋友的状态,但我什至无法走出去!

  1. 我有一个通过Google Apps for Domains托管的个人域,例如mydomain.com
  2. 我编写了以下代码-它使用了node-xmpp库(https://github.com/astro/node-xmpp):
        jid = 'ryan@mydomain.com';
    password = 'my_google_password';

    // Establish a connection
    var conn = new xmpp.Component({
        jid         : jid,
        password    : password,
        host        : 'talk.google.com',
        port        : 5222
    });
    conn.on('online', function(){
        sys.put("ONLINE");        
    });
    conn.on('error', function(e) {
         sys.puts(e);
    });

建立了连接,但是身份验证失败,我从Google Talk收到以下消息:

<stream:error xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client"> <not-authorized xmlns="urn:ietf:params:xml:ns:xmpp-streams"/> </stream:error>

...我想念什么吗?我尝试了其他库(https://github.com/mwild1/xmppjs),甚至是Python库,但仍然无法进行身份验证。我100%确定我的Google用户名和密码正确-
有任何提示/想法吗?


问题答案:

弄清楚了。

我正在处理一些不准确的示例

在上面的示例中,您将需要更改:

var conn = new xmpp.Component({...})

…至…

var conn = new xmpp.Client({...})


 类似资料:
  • 问题内容: 我将Redis To Go与https://github.com/mranney/node_redis库结合使用。Redis给了我一个看起来像的URL,但是我不知道如何使用它,因为它只占用了主机和端口。 问题答案: 我相信您拥有的网址的方案是: 。 我不相信被使用。提供了两种登录方法:和。自述文件中有详细信息,但以下是相关部分供参考: redis.createClient(端口,主机,

  • 问题内容: 由于共享主机,我的目标主机上的redis服务器不是在端口上运行,而是在非常特定的套接字上运行,该套接字可以通过套接字文件连接,只有我的用户可以访问。 但是,我还没有找到如何在and 包(我想使用的包)中通过套接字指定连接的方法。 有人知道怎么做吗? 问题答案: 更新: 我下面的回答不是真的正确。事实证明,我下面提到的问题中的解决方案实际上仍然有效。IMO,这更多是巧合,但是您可以执行以

  • 问题内容: 如何使用Node.js通过SSL连接到MongoDB服务器? 我已经阅读了一些驱动程序(mongojs,mongodb- native )的源代码,并且我已经搜索了一段时间,但是似乎找不到任何合适的教程,指南或文档。 问题答案: 如评论中所建议,具有所需的一切。 我使用以下命令启动并运行: 编辑 你也可以从猫鼬做ssl :

  • 本文向大家介绍node.js通过Sequelize 连接MySQL的方法,包括了node.js通过Sequelize 连接MySQL的方法的使用技巧和注意事项,需要的朋友参考一下 一.通过koa2脚手架构建项目 1.1 安装koa-generator 在终端输入: 1.2 使用koa-generator生成koa2项目 成功创建项目后,进入项目目录,并执行npm install命令 1.3 启动项

  • 我想在java中连接到Amazon EC2上的PostgreSQL数据库。我可以使用Mac上名为Postico的postgres客户端连接到它。我指定下一个信息: > 主机(ec2 xx xx xx xx.xx-xx-x.compute.amazonaws.com) 用户 密码 数据库名称 SSH主机 用户 密码-空白 私钥-. pem文件 我找不到任何关于如何在Java中连接它的例子。我找到了一

  • 日志: 我被困在这里,真的不知道问题是什么。有帮手吗?