0
我目前正在尝试创建一个sails + angular web-app。 我已经拥有了一个用户认证系统(基于本教程:https://github.com/balderdashy/activity-overlord-2-preview)。我正在尝试使用websocket集成一个非常简单的聊天。链接到websocket的用户的已验证用户
我的问题是将websocket的“用户”链接到经过身份验证的用户。
因为当一个经过身份验证的用户写邮件时,我想将该邮件作为数据发送,但不是当前用户的ID,我想从帆的控制器中获取此ID。
这是我的实际帆chatController:
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);
}
}
}
,这是我的角度的控制器
io.socket.get('http://localhost:1337/chat/addmsg');
$scope.sendMsg = function(){
io.socket.post('http://localhost:1337/chat/addmsg',{message: $scope.chatMessage});
};