基于sails框架的简单WEB聊天室
发布于 8 年前 作者 yinxin630 6299 次浏览 来自 分享

上线地址:http://chat.suisuijiang.com/ GitHub:https://github.com/yinxin630/chatroom-with-sails

e.g. 初学node两周,因为我司项目使用的是sails框架,在学习sails框架的过程写了这个小项目练手

代码简介:

  1. 后端包含三个model: User包含一个用户昵称字段,一个与Session的关联
    Session包含一个Session ID的字段来标识唯一Session,一个与User的关联
    Message无字段
  2. 后端接口:
    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=’’ 发送消息
  3. 前端是一个HTML页,使用AJAX请求后端接口并展示消息
  4. 程序目前采用sails的memory数据库,简单的将数据存储内存中,后续拓展业务时可以通过仅更改配置迁移为Redis数据库

缺陷:
Session注销接口完全没用到程序中,所以Session永不过期,会一直被存储而占据空间。 用户输入内容仅仅做了对HTML标签的转义,不保证不会有其它隐患

ლ(^o^ლ) 我还会继续完善功能,如果你有什么想法/建议,欢迎交流

2 回复

用sails的貌似特别的少。。

回到顶部