这是一个关于在Socket.io中实现AngularJS的最佳实践的问题。
在关于这个主题的专著中,我发现了一个简单的聊天实现。通过这种方式实现了以下目标:
我实现了它,发现了一个问题,但我不知道有效的解决方案。
设想情况:
低效的解决方案:-在所有模块的每个控制器中实现Socket.on监听器,并破坏干原理!:-)
我对角度上的rootScope略知一二,但这是最好的方法吗?或者在哪里/如何最好地提供一个角度上的解决方案?
那么如何拥有它:
rootScope是要考虑什么,还是需要使用AngularJS的其他特性?
发布于 2017-04-25 11:03:22
我认为最好的方法是将聊天消息存储在数据库中。这是因为在chats.client.controller文件中,$scope.message变量初始化为null。因此,通过将所有消息存储在数据库中,我们可以创建一个服务工厂,以便在用户返回聊天页面后查询所有消息和最新消息。第一步是帮助存储消息。
对于第二步,我们可以在核心客户端控制器中创建一个套接字,侦听chatMessage事件。由于核心是链接到所有模块,我们将能够得到通知时,一个新的消息已经发布。
https://stackoverflow.com/questions/28788533
复制相似问题