通过Nodejs的TLS套接字连接

我试图build立一个TLS套接字连接到chat.facebook.com端口:5222通过Nodejs。 我使用下面的代码:

var a=require('tls'); var b=a.connect(5222,'chat.facebook.com',function(){console.log("connected");}); b.on('error',function(error){console.log(error);}) 

但它没有得到连接,而是给出了一个错误:

  [Error: 140089045411648:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol:../deps/openssl/openssl/ssl/s23_clnt.c:683:] 

我尝试了与encrypted.google.com:443类似的连接,并且控制台很容易地发起了“连接”。

有人能指导我什么,我已经失踪或可以做些什么来克服这个问题。

带有tls的xmpp使用“STARTTLS”,一个从明文到encryption的协议升级。 有关详细信息,请参阅http://xmpp.org/rfcs/rfc6120.html#tls

(这意味着你必须先发送一些未encryption的xml文件,然后等待另一端确认你select升级到TLS)