默认情况下,sails.io.js
在加载后几乎立即自动连接单个套接字 (io.socket
)。 这允许您的客户端代码向特定的 Sails 服务器发送套接字请求,并接收从该服务器发送的事件和数据。 对于 99% 的应用程序来说,这已经足够了。
但是,对于某些高级用例(包括自动化测试),从套接字客户端的同一实例(例如浏览器选项卡)连接其他套接字可能会有所帮助。 出于这个原因,Sails 公开了 SailsSocket
类。
sails.io.js
库通过将低级 Socket.io 客户端包装在 SailsSocket
类的实例中来工作。 此类为您提供 .get()
和 .post()
等高级方法,让您能够以熟悉的方式与 Sails 应用程序进行通信。
任何加载 sails.io.js
的网页都会在页面加载时创建一个新的 SailsSocket 实例,除非 io.sails.autoConnect
设置为 false
。 然后,此实例可用作全局变量 io.socket
。
可以通过调用 io.sails.connect
创建额外的 SailsSocket 实例。
var newSailsSocket = io.sails.connect();
req
)