1

実稼働環境で、クライアント 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/ )。

4

1 に答える 1

0

<script src="/js/dependencies/sails.io.js"></script>
<script type="text/javascript">
  io.sails.url = 'https://myapp.com'; // or where you want
</script>

ドキュメントはここにあります: http://sailsjs.com/documentation/reference/web-sockets/socket-client#?programmatic-configuration-using-iosails

于 2017-03-18T15:21:54.570 に答える