Ejecuto este script de nodo en mi servidor, puedo conectarme a través de mi copia localhost de mi página web. Sin embargo, no puedo conectarme desde la copia alojada en mi servidor, ya que se sirve a través de HTTPS. me sale el error:
Contenido mixto: la página en 'https:// ***** .com' se cargó a través de HTTPS, pero solicitó un punto final XMLHttpRequest inseguro 'http://*****:5000/socket.io/?EIO= 3&transporte=sondeo&t=Npij0pe'. Esta solicitud ha sido bloqueada; el contenido debe servirse a través de HTTPS.
código del lado del servidor socket.io
const server = require('http').createServer(); const io = require('socket.io')(server); io.on('connection', function(socket) { console.log('Sockete birileri bağlandı'); socket.on('send-message', function(data) { console.log(data); io.emit('messages', data); }) socket.on('disconnect', function() { console.log('birileri geldi ve gitti') }) }); server.listen(5000);lado del cliente:
var socket = io('https://*****:5000');controlador php:
$client = new Client(new Version2X('http://*****:5000')); $client->initialize(); $client->emit('send-message', [ 'sender_id' => $currentUser_company_id, 'reciver_id' => $user->company_id, 'messege' => request()->message_text, 'send_time' => date("H:i") ]); $client->close();Funciona bien en localhost, pero no en https. ¿Cómo puedo solucionar este error?