約1週間前まで、sails v0.11.0とsails.io.js v0.11.5を使用してソケット接続が機能していました。ここで提供されているソリューションのようにセットアップを再構成しようとしましたが、まだ接続していません。
ionic index.html スクリプトのロード
<head>
<script src="lib/ionic/js/ionic.bundle.js"></script>
<script src="cordova.js"></script>
<script src="app.js"></script>
<script src="lib/socket.io-client/socket.io.js"></script>
<script src="lib/sails.io.js/sails.io.js"></script>
<script type="text/javascript">io.sails.url = 'http://my_sails_api_ip:1337';</script>
<script src="lib/angularSails/dist/ngsails.io.js"></script>
</head>
この順序でスクリプトをロードすることは、約 6 か月間機能していました。なぜそれが止まったのか分かりません。
Chrome コンソールで表示されるエラーは次のとおりです。
Failed to load resource: the server responded with a status of 404 (Not Found) http://my_sails_api_ip:1337/__getcookie
他の投稿で提案されているように、「useCORSRouteToGetCookie = false」を設定してみました。これにより、上記の 1 つのエラーとは対照的に、ソケット接続の試行が繰り返し失敗します。
追加情報: 私のセイル API は、「my_sails_api_ip:1337」が指す Amazon EC2 インスタンスで実行されています
編集:ionic serve
ローカルの chrome ブラウザーにビルドする場合、代わりにコマンド ラインからionic run android
Android デバイスにビルドすると、sails ソケットが接続されることを発見しました。以前は Android デバイスから正常に接続していました。