Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/288.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
Javascript tls node.js中的套接字挂起_Javascript_Python_Node.js_Tls1.2 - Fatal编程技术网

Javascript tls node.js中的套接字挂起

Javascript tls node.js中的套接字挂起,javascript,python,node.js,tls1.2,Javascript,Python,Node.js,Tls1.2,我想将下面的python代码转换为Node.js xmppSocket = socket.socket() xmppSocket.connect((HOST, 5222)) xmppSocket = ssl.wrap_socket(xmppSocket) xmppSocket.sendall("Dummy Text") 所以我写了下面的代码来做同样的事情 var tls = require('tls'); const options = {

我想将下面的python代码转换为Node.js

    xmppSocket = socket.socket()
    xmppSocket.connect((HOST, 5222))
    xmppSocket = ssl.wrap_socket(xmppSocket)
    xmppSocket.sendall("Dummy Text")
所以我写了下面的代码来做同样的事情

var tls = require('tls');

   const options = {
      host: HOST,
      port: PORT
   };

    var socket = tls.connect(options, () => {
        console.log('client connected',
        socket.authorized ? 'authorized' : 'unauthorized');
}).setEncoding('utf8')
.on('data', (data) => {
    console.log(data);
})
.on('end', () => {
    console.log("End connection");
}).on('error', (error) => {
    console.log("Error is:", error)
});
但这是返回我以下的错误

Error: socket hang up
at TLSSocket.onHangUp (_tls_wrap.js:1092:19)
这段代码到底出了什么问题?
为什么会出现此错误?

主机和端口是否正确?是。当我使用普通的插座连接时,它工作得很好。当我切换到TLs时,
错误:套接字挂起
即将到来。将
.on('Error',…)
处理程序也添加到套接字。挂断电话的原因有很多。我猜密码不受支持,或者连接被阻塞。@Artem添加了错误块。还是同一个错误这是自签名证书吗<代码>拒绝未经授权:false应在选项中设置为?主机和端口是否正确?是。当我使用普通的插座连接时,它工作得很好。当我切换到TLs时,
错误:套接字挂起
即将到来。将
.on('Error',…)
处理程序也添加到套接字。挂断电话的原因有很多。我猜密码不受支持,或者连接被阻塞。@Artem添加了错误块。还是同一个错误这是自签名证书吗<代码>拒绝未经授权:false是否应在选项中设置为?