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 ProduktionskonfigurationCLIENT 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).