Sails Socket io verbindet sich mit einer anderen URL als die in @ übergebe

In der Produktion, wenn ich versuche, eine Verbindung zu meinem Socket-Client in Sails herzustellen, bei 'https: //something.com/api 'von der Client-URL'https: //something.com 'Ich bekomme eine 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)

Wenn ich auf meinem lokalen Computer eine Socket-Verbindung in Sails herstelle, funktioniert dies.

Meine lokale Konfiguration.

CLIENT HOST

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
}
Meine Produktionskonfiguration

CLIENT HOST

https://something.com/ 

API HOST

https://something.com/api/

JS

connect() {
    this.socket = io.sails.connect('https://something.com/api/');// Does not work
}

Ich habe sichergestellt, dass autoConnect trotzig auf false gesetzt ist und dass die einzige Verbindung über die Funktion connect () hergestellt wurde. Es scheint, dass unabhängig von der Zeichenfolge, die ich in die Funktion connect () übergebe (nur in der Produktion), die Client-URL https: //something.com) und löscht das Suffix / api / aus der Produktions-URL https: //something.com/api).

Antworten auf die Frage(2)

Ihre Antwort auf die Frage