問題タブ [sails.io.js]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
websocket - Sails.io.js を使用したフロントエンドからの API リクエスト
基本的なフロントエンド (html、css、jquery) があり、sails.io.js を使用して API サーバー (sails で開発され、cors が有効になっている) と通信したいと考えています。API は localhost:10000 で実行されていますが、後で webclient のドメインとは別のドメインで実行されます。
jquery から直接、この API に get リクエストを発行して、期待どおりの結果を得ることができます。
websocket に関しては、いくつかの問題があります... index.html に (テストするためだけに)、次のように記述します。
しかし、Chrome の開発者ツールは教えてくれます
何か案が ?
アップデート
Web サーバー (python -m SimpleHTTPServer) で index.html を提供しています
。bower を使用して Sails.io.js をインストールしました。
私はこのテストをできるだけ簡単にしようとしました:
index.html
index.js:
私の帆 (0.9.16) API は、GET /data ルートで json オブジェクトのみを返します。
API にダミーの __getcookie 関数を実装しました。
そして、interpt.js の 481 行目にコメントを付けました (以下の Scott のコメント)。
config/socket.js も次のように変更しました。
=> API の /data ルートから結果を取得できるようになりました :)
しかし...各リクエストで、次のエラーがあります:
sails.js - 本番モードの場合、Sails v0.10.x が update または addedTo メッセージを送信しない
本番モードで Sails WebSockets に問題が発生しています。Sails を開発モードで実行すると (つまりsails lift
、firehose ですべてのメッセージを受け取ります)。しかし、本番モードで Sails を実行すると (つまりsails lift --prod
、作成メッセージしか受信しません)。
たとえば、私のソケット リスナー コードは次のようになります。
開発モードで実行するupdate
とaddedTo
、部屋のメッセージが表示されます。create
個人宛てのメッセージも受け取りupdate
ます。ただし、本番モードで実行すると。create
ユーザー、no、update
またはメッセージのメッセージのみを取得しaddedTo
ます。
Sails v.0.10.2 を実行しています。
sails.js - サーバー側にソケット接続を保存する方法は?
sails を使用して、socket.io に基づく Web アプリケーションを設定します。
問題は、ルート転送後にソケット接続が常に再確立されることです。
例えば :
/index と入力すると、ソケットは正常に接続されています。次に、/news へのリンクをクリックすると、ソケットが切断され、再接続されていることがわかりました。
サーバー側に接続を保存する必要がありますか? 任意の提案や回答をいただければ幸いです。