Websocket 控制器重写操作中的Sails.JS套接字

Websocket 控制器重写操作中的Sails.JS套接字,websocket,sails.js,Websocket,Sails.js,我已经覆盖了控制器中的一个操作,该操作是从Sails.JS中的blueprint API生成的 我使用了创建操作。现在,我再也无法从该操作中获取Sails.JS套接字事件,但是,其他操作也可以正常工作 io.socket.on('posts', function gotHelloMessage(data) { console.log('Post!', data); }); io.socket.get('/posts', function gotResponse(body, r

我已经覆盖了控制器中的一个操作,该操作是从Sails.JS中的blueprint API生成的

我使用了创建操作。现在,我再也无法从该操作中获取Sails.JS套接字事件,但是,其他操作也可以正常工作

io.socket.on('posts', function gotHelloMessage(data) {
      console.log('Post!', data);
    });
io.socket.get('/posts', function gotResponse(body, response) {
    console.log('Posts: ', body);
}) 
实现的方法是什么,以便创建操作也使用我新实现的操作生成事件

create: function(req, res) {
    if (
      !_.has(req.body, "title") ||
      !_.has(req.body, "body") ||
      !_.has(req.body, "category")
    ) {
      return res.serverError("No field should be empty.");
    }
    var uploadPath = "../../assets/posts";
    return req
      .file("thumbnail")
      .upload({ dirname: uploadPath }, async function(err, uploadedFiles) {
        if (err) return res.serverError(err);
        let post;
        try {
          post = await Posts.create({
            title: req.body.title,
            body: req.body.body,
            category: req.body.category,
            thumbnail:
              uploadedFiles.length === 0
                ? ""
                : uploadedFiles[0].fd.split("/").reverse()[0]
          }).fetch();
          return res.json({ result: post });
        } catch (err) {
          return res.json({ error: err });
        }
      });
  }

嗨,你用的是什么版本的帆?看看这些文件,我完全忘了我在做什么。无论如何,谢谢你。我将在以后再次使用sails-js框架时检查它。