デフォルトでは、sails.io.js
は読み込み直後すぐに単一のソケット(io.socket
)を自動的に接続します。これにより、クライアントサイドコードから特定のSailsサーバーにソケットリクエストを送信し、そのサーバーから送信されたイベントとデータを受信することができます。アプリケーションの99%において、これだけで十分です。
しかし、特定の高度なユースケース(自動テストを含む)では、ソケットクライアント(例:ブラウザタブ)の同じインスタンスから追加のソケットを接続することが役立つ場合があります。このため、SailsはSailsSocket
クラスを公開しています。
sails.io.js
ライブラリは、低レベルのSocket.ioクライアントをSailsSocket
クラスのインスタンスでラップすることで動作します。このクラスは.get()
や.post()
のような高レベルのメソッドをソケットに提供し、使い慣れた方法でSailsアプリケーションと通信できるようにします。
io.sails.autoConnect
がfalse
に設定されていない限り、sails.io.js
を読み込む任意のウェブページは、ページ読み込み時に新しいSailsSocketインスタンスを作成します。このインスタンスは、グローバル変数io.socket
として利用できます。
追加のSailsSocketインスタンスは、io.sails.connect
を呼び出すことで作成できます。
var newSailsSocket = io.sails.connect();