【问题标题】:Where to add Socket.io logic in Sailjs project在 Sailjs 项目中添加 Socket.io 逻辑的位置
【发布时间】:2013-12-21 18:59:25
【问题描述】:

我是sailjs 和socket.io 的新手。我已经浏览了 socket.io home page 中的示例。现在我很困惑在哪里(在哪个文件中)在sailjs项目中编写套接字连接、发送消息和聊天室管理的逻辑。有没有关于使用 socket.io 和sailjs 的干净文档。

我看过这个tutorial,但他没有使用sailsjs 演示它,尽管主题说构建一个Sails 应用程序:Ep18 - 了解Web 套接字和套接字IO,包括房间创建和管理

感谢所有帮助。

【问题讨论】:

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


【解决方案1】:

您可以在此处找到所有文档:http://sailsjs.org/#!documentation/sockets

开箱即用,Sails 处理 Socket.io 请求的方式与处理 HTTP 请求的方式相同——通过 Express 接口。它通过创建一个虚假的 Express 请求并自动将套接字请求路由到正确的控制器和操作来实现这一点。例如,这是一个简单的控制器:

// api/controllers/EchoController.js

module.exports = {
  index: function (req,res) {
    // Get the value of a parameter
    var param = req.param('message');

    // Send a JSON response
    res.json({
      success: true,
      message: param
    });
  }
};

注意文件 EchoController.js 在这个例子中是处理套接字的地方。

【讨论】:

  • 假设我需要存储客户端套接字并实现公共聊天,例如当用户发送消息时,我需要将其广播到所有活动套接字。目前我在sailjs 中找不到合适的位置来放置代码。再次感谢您的帮助。
  • @Jeevan 嗯,我明白了 - 在这种情况下,您可以加入他们的 IRC channel - #sailsjs 并寻求一些帮助?
  • 查看 irlnathan.github.io/sailscasts/blog/2013/10/10/… 以获取有关设置 socket.io 和sails 的截屏视频。
  • @vusan 可能不太好 - 0.10.0 存在一些严重的套接字问题。最好自己尝试一下。
  • @brandonscript,你能看看这个问题吗? stackoverflow.com/questions/37129766/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-28
  • 2016-04-01
  • 2016-12-03
  • 1970-01-01
  • 2012-09-12
  • 1970-01-01
相关资源
最近更新 更多