A toy project for online chat, build on node, websocket and mongodb.
npm install
node server.js
ornpm start
- then open your browser at localhost:3000
- also, you can modify this config
- 优先使用下划线命名法
- 缩进使用 2 个空格
- IDE使用jetBrains WebStorm
- 用户
- 注册:用户名查重
- 登陆:
- 密码加密
- 注销
- 修改头像
- 好友
- 搜索好友
- 增加好友
- 删除好友
- 消息
- 消息编解码组件(详见下文)
- 发送混文本、表情符号消息
- 发送自定义图片消息:
-
- 图片md5查重
-
- 服务器保存图片
- 获取并显示历史消息:建议进行分页,以20条为单位
在客户端进行编码和解码
类型 | 转义方式 |
---|---|
文本 | (无) |
超链接 | [link:url] |
图片 | [img:uri] |
例一(文本、超链、符号可以混排):
开头是个普通文本,然后可以试试[link:www.bilibili.com],大概这就是[emoji:233]吧,完了。
例二(图片单独作为一个消息):
[img:/data/picture/xxx.jpg]
类型 | 转义方式 |
---|---|
文本 | (无) |
超链接 | url |
图片 | <img src"="url">,注意适当限制max-width |
uri转绝对url通常在客户端完成,加个url_base就行了