javascript - 在 sails.js 中放置 socket.io 逻辑的好地方在哪里

标签 javascript socket.io sails.js

如果我想使用 sails.io,哪里是放置我的逻辑的好地方? config/bootstrap.js 是放置它的好地方吗?或者我可以在其他地方创建一些其他文件吗?

以下代码有效:

// config/bootstrap.js
module.exports.bootstrap = function (cb) {

  sails.io.sockets.on('connection', function(socket) {
    console.log("Got a connected client");

  });

  cb();
};

最佳答案

直到 0.9.4 才支持它。

第 1 步。获取最新版本的 sails.js

第 2 步。使用 cli 生成 sails

第三步,参见config/sockets.js,自定义onConnect函数,如下:

module.exports.sockets = {

  // This custom onConnect function will be run each time AFTER a new socket connects
  // (To control whether a socket is allowed to connect, check out `authorization` config.)
  // Keep in mind that Sails' RESTful simulation for sockets 
  // mixes in socket.io events for your routes and blueprints automatically.
  onConnect: function(session, socket) {

    // By default: do nothing
    // This is a good place to subscribe a new socket to a room, inform other users that
    // someone new has come online, or any other custom socket.io logic
    console.log("Got a connected client");

  },
...

关于javascript - 在 sails.js 中放置 socket.io 逻辑的好地方在哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18886010/

相关文章:

node.js - 为什么我的 socket.io 使用长轮询而不是 websocket?

javascript - SailsJS 模型和数据库中的外键

javascript - sails.js:如何查找模型内的项目?

javascript - 如何从Vue js中的App.vue获取Main.js中的数据?

c# - 如何在 JavaScript 中使用 C# 枚举值

node.js 转发来自 'net' 服务器的 http 请求来表达

javascript - 如何在 sails.js 中维护多个 API 版本

javascript - 使用 Snap.svg 创建多行文本

javascript - 如何快速找到绝对定位的子元素的相对定位的 HTML 父元素?

node.js - 如何制作socket io | node.js - 使用 SSL