# myappServer **Repository Path**: rose-Ccc/myappServer ## Basic Information - **Project Name**: myappServer - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2020-07-21 - **Last Updated**: 2021-11-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 连接mongodb # config文件夹中的db.js文件负责连接数据库 # model文件夹中的dbmodel.js负责编写数据库代码 # dao文件夹中的dbserver.js负责编写引用函数 ## 创建了几个数据库 # 共有六个数据库 ## 连接邮箱 # 去QQ邮箱开启smtp服务 # 安装nodemailer,邮箱服务插件 # body-parser,服务器获取post数据插件 # config文件夹下的credentials.js文件是邮箱的一些信息 # dao文件夹下的emailserver.js是邮件的格式和发送函数 ## Token值的鉴定 # 这里鉴定token用的是jsonwebtoken插件 # 在请求体中包含token值即可继续鉴定 # token值在登录时存在缓存 token_key 中 # 若错误,原来的请求返回数据会中断并改为{token_status:300} # 正确,则正常返回 ## 访问data内的文件 # data文件夹是存放静态文件的地方,已经将data文件夹的路径设为静态路径,在访问里面的内容时输入IP地址后需要省略’data/‘ ## api文档(有些api写了没有测试,所以没有写上来) #地址:ip:3000 #注册 POST /signup/add 请求体 name String 用户名 必填 mail String 邮箱 必填 psd String 密码 必填 返回 status 状态码 #匹配信息个数 POST /signup/check 请求体 data String 信息 必填 type String 信息类型 必填 返回 status 状态码 is 相同个数 #发送邮箱 POST /signup/email 请求体 mail String 邮箱地址 必填 name String 注册用户名 必填 返回 消息 发送成功 #登录信息匹配 POST /login/login 请求体 data String 邮箱或用户名 必填 pwd String 密码 必填 返回 status 200成功/400密码错误/404没有该用户或邮箱/500错误 back id、name、imgurl、token #搜索用户 POST /search/user req data String 用户名或邮箱 res status 状态码 result 用户信息name id imgurl email #搜索群 POST /search/group req data String 群名 res status 状态码 result 群信息name id imgurl #判断是否为好友 POST /search/isFriend req uid String 用户id fid String 好友id res status 状态码 200在/404不在 #判断是否在群内 POST /search/isInGroup req uid String 用户id gid String 群id res status 状态码 200在/404不在 #获取用户信息 POST /user/userDetail req id String 用户id res status 状态码 result 用户信息name id imgurl email sex register #用户信息修改 POST /user/userUpdate req id String 用户id type String 信息类型 data String 修改数据 pwd String 密码(两种状态, 若有pwd,只能修改密码,修改的数据会进行加密, 若没有pwd,不要修改密码,否则修改的密码无法加密) res status 状态码 #获取好友备注 POST /user/getMarkName req uid String 用户id fid String 好友id res status 状态码 markname 好友备注 #修改好友备注 POST /user/changeMarkName req uid String 用户id fid String 好友id markname String 备注 res status 状态码 #好友申请 POST /friend/addFriend req uid String 用户id fid String 好友id msg String 请求 res status 状态码 #同意(拒绝)好友申请 POST /friend/agreeFriend(disagreeFriend) req uid String 用户id fid String 好友id res status 状态码 #文件上传 POST /files/upload req filePath file 上传文件 formData JSON url 生成并存储的文件夹名 name 文件名 #获取用户列表 POST /userlist/getUserList req data JSON uid用户id res id number 用户id name String 用户昵称 imgurl String 用户头像 markname String 备注名 time date 添加时间 status 状态码 #获取一对一消息 POST /userlist/getMessage req data JSON uid 用户id fid 好友id res type number 消息类型 message String 消息 time date 发送时间 status 状态码 #获取未读消息数 POST /userlist/unreadMsg req data JSON uid 用户id fid 好友id res result number 未读消息数 status 状态码 #未读消息数修改 POST /userlist/updateReadMsg req data JSON uid 用户id fid 好友id res status 状态码 #获取群列表(内有未读消息数) POST /userlist/getGroupList req data JSON gid 群id res gid number 群id name String 群名称 imgurl String 群头像 time date 添加时间 tip number 未读消息数 status 状态码 #获取群消息 POST /userlist/getGroupMessage' req data JSON gid 群id res type String 消息类型 name String 发送用户名称 message String 消息 time date 添加时间 status 状态码 #群未读消息数修改 POST /userlist/updateReadGroupMsg req data JSON gid 群id uid 用户id res status 状态码