- 客户端api接口服务器,包含用户注册登录、个人信息修改、发布动态、留言等核心功能。
- 使用token身份令牌进行用户认证。
- 严格的表单格式校验。
- 为动态设置图片背景。
- node.js
- express
- mysql
- 克隆项目
$ git clone https://github.com/inkicchj/paper.git
- 安装依赖
$ cd ./paper
$ npm install
- 在项目目录中打开config.js,修改为自己的配置
配置名 | 示例 | 说明 |
---|---|---|
SERVER_HOST | 127.0.0.1 | 服务器host地址 |
SERVER_PORT | 8080 | 服务器端口 |
JWT_SECRET_KEY | abcdefg | token身份令牌加密密钥 |
JWT_EXPIRES | 2h | token身份令牌过期时间 |
DATA_HOST | 127.0.0.1 | 数据库host地址 |
DATA_PORT | 8081 | 数据库端口 |
DATA_NAME | database | 数据库名 |
DATA_USERNAME | user | 数据库用户名 |
DATA_PASSWORD | password | 数据库用户密码 |
SESSION_SECRET_KEY | hijklmn | session加密密钥,用于缓存验证码等 |
EMAIL_USERNAME | [email protected] | 邮箱账户,用于邮件验证码服务 |
EMAIL_STMP_HOST | smtp.xx.com | smtp服务器,例qq邮箱为smtp.qq.com |
EMAIL_PASSWORD | abcdefghijklmn | smtp授权密码 |
EMAIL_PORT | 465 | smtp端口 |
UNLESS_PATH | ['/api/code'] | 无需身份认证的url列表 |
- 初始化数据库
$ cd ./db_handler
$ node db_init.js
- 启动项目
$ cd ../
$ node app.js
// 服务已启动-> http://127.0.0.1:8080
- 后台管理api
- 消息推送系统
- 话题板块
- 图片、语音、视频动态