基于sails框架的简单WEB聊天室
上线地址:http://chat.suisuijiang.com/ GitHub:https://github.com/yinxin630/chatroom-with-sails
e.g. 初学node两周,因为我司项目使用的是sails框架,在学习sails框架的过程写了这个小项目练手
代码简介:
- 后端包含三个model:
User包含一个用户昵称字段,一个与Session的关联
Session包含一个Session ID的字段来标识唯一Session,一个与User的关联
Message无字段 - 后端接口:
User:
PUT /user?nickName=’’ 修改昵称
Session:
GET /session 获取自身Session的信息,若Session ID已存在,返回User信息,若不存在,返回404用户不存在,前端根据返回信息进行后续创建用户操作
POST /session?nickName=’’ 创建Session以及User信息,并添加关联
DELETE /session 删除相应的Session信息和User信息
Message:
GET /message 将用户socket加入room,开始接收消息
POST /message?msg=’’&nickName=’’ 发送消息 - 前端是一个HTML页,使用AJAX请求后端接口并展示消息
- 程序目前采用sails的memory数据库,简单的将数据存储内存中,后续拓展业务时可以通过仅更改配置迁移为Redis数据库
缺陷:
Session注销接口完全没用到程序中,所以Session永不过期,会一直被存储而占据空间。
用户输入内容仅仅做了对HTML标签的转义,不保证不会有其它隐患
ლ(^o^ლ) 我还会继续完善功能,如果你有什么想法/建议,欢迎交流