想要实现两个用户之间交流,既可以在线又可以离线,能否用socket.io?想实现学生向teacher请教问题,teacher向学生回答问题的需求。

问题遇到的现象和发生背景

想要实现两个用户之间交流,既可以在线又可以离线,能否用socket.io?
想实现学生向teacher请教问题,teacher向学生回答问题的需求,用socket.io能否实现,如果能实现的话将聊天信息存放在mysql吗还是存放在哪里?redis可以吗。

问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

如果想保留历史记录数据最好保存到其他关系型数据库,数据库特别大的话可以考虑如MongoDB,socket.io是可以实现的,当然也可以用其他消息中间件完成

离线得保证同一局域网吧,redis存?常理来说都用来缓存,不过也是数据库嘛,条条大路通罗马都可以尝试哦

1、可以参考这篇文章得node.js通讯功能

2、或者参考这篇