実稼働環境で、クライアント URL ' https://something.com/ ' から ' https://something.com/api/ 'でセイルのソケット クライアントに接続しようとすると、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 ホスト
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 ホスト
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/ ) を想定し、本番 URL ( https: //something.com/api/ )。