帆0.9.4,socket.io,新手

刚开始使用Sails&Socket.io。 我正在关注这些文档,并在这里设置一个简单的testing项目:

https://github.com/timfulmer/sails-sockets

根据Sails docs, http: //sailsjs.org/#!documentation/sockets,套接字订阅在第一个socket调用中被设置:

socket.get(),socket.post()等是在新的Sails项目中包含的客户端SDK中可用的方法。 在这个例子中,我们将使用它们通过Socket.io与后端进行通信。 请注意,无论您是否使用CRUD蓝图,都可以使用这些方法。

testing项目使用CRUD方法定义了一个快速模型/控制器。 它使用socket.get连接到套接字,并正确接收之前发布的模型实例。

使用socket.post发布一个新的实例将它传递给Sails服务器并创build新的实例。 但是,新实例永远不会发送到使用socket.get创build的连接。 即使在两个不同的浏览器选项卡中运行页面。

另外,使用来自浏览器的GET请求进行发布会挂起,并且永远不会返回。

我是不是正在阅读文档,或者做一些其他的newb错误?

谢谢,

– Tim

好吧,原来是一个总的新手错误。 新的消息发出时,Sails不会奇迹般地调用传递给socket.get的函数。 帆是神奇的,但不是那么神奇。 原来,必须实现如何处理assets/js/app.js新消息。 椅子和键盘之间的问题,航行的岩石!

编辑

更新了示例项目,以便与Sails.js + Socket.io + Backbone.js + CORS一起使用,其中Backbone.js前端与Sails.js后端分开托pipe(在s3中):

https://github.com/timfulmer/sails-sockets

涉及很多小问题。