デフォルトでは、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();