Websocket 控制器重写操作中的Sails.JS套接字
我已经覆盖了控制器中的一个操作,该操作是从Sails.JS中的blueprint API生成的 我使用了创建操作。现在,我再也无法从该操作中获取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
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框架时检查它。