帆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
涉及很多小问题。