未通过javascript在https上建立套接字连接

未通过javascript在https上建立套接字连接,javascript,https,websocket,Javascript,Https,Websocket,我已经为我的网站开发了聊天功能,在非ssl网站上,正在使用javascript建立与服务器的连接,但当我在网站上配置ssl时,套接字未连接到服务器,浏览器控制台ERR_connection building中出现错误,错误代码为1006。请帮我解决这个问题,这里是附加的javascript代码 var host='wss://{host_ip_here}:4242'; var-socket=null; var input=document.getElementById('input'); v

我已经为我的网站开发了聊天功能,在非ssl网站上,正在使用javascript建立与服务器的连接,但当我在网站上配置ssl时,套接字未连接到服务器,浏览器控制台ERR_connection building中出现错误,错误代码为1006。请帮我解决这个问题,这里是附加的javascript代码


var host='wss://{host_ip_here}:4242';
var-socket=null;
var input=document.getElementById('input');
var messages=document.getElementById('messages');
变量打印=功能(输入){
var sender\u user\u image=document.getElementById('sender\u profile\u image')。值;
var sender_name=document.getElementById('sender_name')。值;
$(“#消息”).append(“
  • ”+发送方名称+”'+ “几秒钟前”+ '' + “”+输入+”+ “

    ”+ “
  • ”); 返回; }; //管理keyup事件 $(“#发送按钮”)。按钮()。单击(函数(){ var msg=输入值; 如果(!msg) 返回; 试一试{ var messages=document.getElementById('input').value; var conversation_id=document.getElementById('conversation_id')。值; var receiver_id=document.getElementById('receiver_id')。值; var user_id=document.getElementById('user_id')。值; send(JSON.stringify({ 接收者标识:接收者标识,发送者标识:用户标识,会话标识:会话标识,消息:消息}); input.value=''; input.focus(); }捕获(e){ 控制台日志(e); } 印刷品(味精); 返回; }); 试一试{ 套接字=新的WebSocket(主机); //管理客户端代码中的打开事件 socket.onopen=函数(){ var user_id=document.getElementById('user_id')。值; socket.send(“user\u id=“+user\u id”); 返回; }; //在客户端代码中管理消息事件 socket.onerror=函数(res){ 控制台错误(res); }; socket.onmessage=函数(响应){ var reply=JSON.parse(response.data); var replier_image=document.getElementById('receiver_image')。值; $(“#消息”).append(“
  • ”+reply.user_name+””+ ''+回复。发送时间+''+ '' + “”+回复。消息+”

    ”+ “
  • ”); 返回; }; //在客户端代码中管理关闭事件 socket.onclose=函数(){ 返回; }; }捕获(e){ 控制台日志(e); }
    您是否使用自证书?否,godaddy授权证书您是否验证了4242端口是否已打开?如果它在正常http上工作,则没有理由不在https上工作。我已检查过,它运行良好您的代码表明您正在“wss:1.1.1:4242”之类的内容上创建websocket。。。您是否错过了//in“wss://1.1.1.1:4242" ?