风帆0.9.4,socket.io,新手

时间:2014-04-01 19:27:09

标签: node.js socket.io sails.js

刚开始使用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请求发布会挂起并永不返回。

我是否错误地阅读了文档或者犯了其他一些新错误?

谢谢,

- 蒂姆

1 个答案:

答案 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

涉及很多小问题。