当用户登录meanjs app时发出socket事件

时间:2017-06-16 19:32:38

标签: meanjs

我想发出一个套接字事件,指示用户已登录并且当前在我使用meanjs架构构建的应用程序上可用。我有几个其他的事件从我的home.client.controller.js文件中发出并在我的socket.io.js文件中的侦听器上接收而没有任何障碍但我似乎无法从身份验证控制器或用户签名连接发射器和users.client.service.js文件中的usersignup函数。我正在向两者注入Socket对象,所以我不认为这是问题所在。

这感觉它应该非常简单。我的测试用户可以注册并登录没有问题我只是无法获得一个socket.io事件,当他们登录时发出。任何帮助将不胜感激!

让我知道您希望看到哪些文件,我将编辑此问题以供提供。

1 个答案:

答案 0 :(得分:0)

我明白了!我使用if语句检查是否定义了vm.authentication.user,以及是否发出了套接字事件,让系统的其余部分知道用户已登录。

if (vm.authentication.user) {
  Socket.emit('signedIn', vm.authentication.user);
}