刚开始使用Sails& Socket.io。我正在关注文档并在此处设置一个简单的测试项目:
https://github.com/timfulmer/sails-sockets
根据Sails文档http://sailsjs.org/#!documentation/sockets,套接字订阅是在第一个套接字调用上设置的:
socket.get(),socket.post()等是新Sails项目中包含的客户端SDK中可用的方法。在这个例子中,我们将使用它们通过Socket.io与后端通信。请注意,无论您是否使用CRUD蓝图,都可以使用这些方法。
测试项目使用CRUD方法定义快速模型/控制器。它使用socket.get
连接到套接字,并正确接收先前发布的模型实例。
使用socket.post
发布新实例会使其进入Sails服务器并创建新实例。但是,新实例永远不会发送到使用socket.get
创建的连接。即使在两个不同的浏览器选项卡中运行页面。
此外,使用浏览器的GET请求发布会挂起并永不返回。
我是否错误地阅读了文档或者犯了其他一些新错误?
谢谢,
- 蒂姆
答案 0 :(得分:1)
好的,结果证明是一个全新的错误。当发出新消息时,Sails不会神奇地调用传递给socket.get
的函数。帆是神奇的,但不是那种魔力。事实证明必须在assets/js/app.js
中实现如何处理新消息。椅子和键盘之间的问题,风帆岩石!
修改强>
更新了示例项目以使用Sails.js + Socket.io + Backbone.js + CORS,Backbone.js前端单独托管(在s3中)而不是Sails.js后端:
https://github.com/timfulmer/sails-sockets
涉及很多小问题。