Sails Socket IO подключается к другому URL, чем тот, который был передан в
На производстве, когда я пытаюсь подключиться к своему сокет-клиенту в парусе по адресуhttps://something.com/api/'с клиента URL'https://something.com/«Я получаю 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)
Когда я устанавливаю сокет-соединение в паруса на моей локальной машине, это работает.
Моя локальная конфигурация.КЛИЕНТ ХОСТ
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
}
Моя производственная конфигурацияКЛИЕНТ ХОСТ
https://something.com/
API HOST
https://something.com/api/
JS
connect() {
this.socket = io.sails.connect('https://something.com/api/');// Does not work
}
Я убедился, что для autoConnect было задано значение false и что единственное соединение происходило через функцию connect (). Кажется, что независимо от того, какую строку я передаю в функцию connect () (только в рабочей среде), она принимает URL клиента (https://something.com/) и удаляет суффикс / api / из производственного URL (https://something.com/api/).