Skip to content
/ Lethe Public

A toy project for online chat, build on node, websocket and mongodb.

License

Notifications You must be signed in to change notification settings

yuyyi51/Lethe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lethe

A toy project for online chat, build on node, websocket and mongodb.

Get Start

  • npm install
  • node server.js or npm start
  • then open your browser at localhost:3000
  • also, you can modify this config

Developers

Convention

  • 优先使用下划线命名法
  • 缩进使用 2 个空格
  • IDE使用jetBrains WebStorm

Tech ref

TODO LIST

  • 用户
    • 注册:用户名查重
    • 登陆:
    • 密码加密
    • 注销
    • 修改头像
  • 好友
    • 搜索好友
    • 增加好友
    • 删除好友
  • 消息
    • 消息编解码组件(详见下文)
    • 发送混文本、表情符号消息
    • 发送自定义图片消息:
      • 图片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就行了

About

A toy project for online chat, build on node, websocket and mongodb.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published