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