将 websockets (socket.io) 用于 sails 0.10.x

Using websockets (socket.io) for sails 0.10.x

我正在 sails 上开发节点应用程序,我的应用程序需要在服务器和客户端之间定期交换数据 SailsCast 视频演示了 sails 0.9.x 的过程,并且提到的文件在 Sails 0.10.x 中不存在 sails 文档还说我们应该使用 sails.socket 而不是 sails.io 因为后者将在即将到来的版本中被弃用 任何人都可以帮助我通过套接字在服务器和客户端之间交换数据。我是通过节点完成的,但是使用 Sails MVC,我不确定如何将各个部分组合在一起。

任何参考link或建议都会有很大帮助

谢谢

我遇到了同样的麻烦。您可能需要查看 SailsSocket doc

如果您正在页面中加载 sails.io.js 并且没有更改默认设置 io.sails.autoConnectfalse,那么应该为您创建一个 WebSocket。

您可以通过io.socket

访问它

创建例如assets/js/dependencies/app.io.js 与:

io.socket.on('connect', function socketConnected() {
  console.debug("This is from the connect: ", io.socket);
  console.debug("WebSocket is connected:", io.socket.isConnected());
});

确保在 sails.io.js 之后加载此文件(参见 pipeline.js)。

打开浏览器控制台并仔细检查。

同时勾选 SailsSocket methods

希望这能帮助您入门