Navega el zócalo io conectando a una url diferente a la que pasó
En producción cuando intento conectarme a mi cliente de socket en velas en 'https://something.com/api/'desde la URL del cliente'https://something.com/'Me sale un 404
https://something.com/socket.io/?__sails_io_sdk_version=0.13…owser&__sails_io_sdk_language=javascript&EIO=3&transport=polling&t=LFGJG5g 404 (Not Found)
Cuando establezco una conexión de socket en velas en mi máquina local, funciona.
Mi configuración local.CLIENTE
http://localhost:8080/
API HOST
http://localhost:1337/
HTML
<script src="sails.io.js" autoConnect="false"></script>
JS
connect() {
this.socket = io.sails.connect('http://localhost:1337');// Works Fine
}
Mi configuración de producciónCLIENTE
https://something.com/
API HOST
https://something.com/api/
JS
connect() {
this.socket = io.sails.connect('https://something.com/api/');// Does not work
}
Me aseguré de que autoConnect se configurara definitivamente como falso y que la única conexión ocurriera a través de la función connect (). Parece que no importa qué cadena pase a la función connect () (solo en producción), asume la url del cliente (https://something.com/) y elimina el sufijo / api / de la url de producción (https://something.com/api/)