我目前正在尝试创建一个风帆+角度网络应用程序。 我已经有一个用户身份验证系统(基于本教程:https://github.com/balderdashy/activity-overlord-2-preview)。我正在尝试使用websocket集成一个非常简单的聊天。
我的问题是链接websocket"用户"经过身份验证的用户。
因为当经过身份验证的用户写入消息时,我想将消息作为数据而不是当前用户的id发送,我希望从该风帆的控制器获取此ID。
这是我的实际风帆chatController:
:has()
这是我的角色控制器
module.exports = {
addmsg:function (req,res) {
var data_from_client = req.params.all();
if(req.isSocket && req.method === 'GET'){
// will be used later
}
else if(req.isSocket && req.method === 'POST'){
var socketId = sails.sockets.getId(req);
/* Chat.create(data_from_client)
.exec(function(error,data_from_client){
console.log(data_from_client);
Chat.publishCreate({message : data_from_client.message , user:currentuser});
}); */
}
else if(req.isSocket){
console.log( 'User subscribed to ' + req.socket.id );
}
}
}
答案 0 :(得分:0)
req.session.me
......是解决方案。