小型失物招领后端(Koa 版本)
小型失物招领后端(Koa 版本)
项目说明
本身是搞 iOS 的后面入了 ReactNative 的坑,慢慢的就比较多的接触 JavaScript ,还有就是 JavaScript 慢慢的可以做的东西越来越多;
不仅可以做前端网页,还可以做移动端 App(ReactNative),还能做后端(Node.js),还有其他的;
这个失物招领是为了练手 Node.js,同时也为了配合这个写了个 App 前端(iOS 和 安卓),链接在后面也会放出了;
目前主要的 Feature:
- 用户登录注册;
- 基本的管理员权限管理;
- 失物招领信息发布,关注收藏,通知审核等;
- 管理员的基本功能的管理与审核;
- 极光推送对接,使内容实时推送给用户;
本地运行条件
- MongoDB 数据库
- Node.js 环境
基础配置
- 七牛配置
- 七牛配置是为了保存图片到七牛;
- 申请相应的开发者账号,填入到
config文件夹的config文件
; - 配置错误,或未配置调用到会导致程序崩溃;
- 极光配置
- 使消息即使让用户知道;
- 申请相应的开发者账号,填入到
config文件夹的config文件
; - 配置错误,或未配置调用到会导致程序崩溃;
造一些假数据的
项目目录下执行 node data.js
两次就行;
1 | 超级管理员 |
启动
本地启动
- 首先启动本地 MongoDB 数据库,项目目录下执行
npm run mongo
数据库跑默认的段口; - 项目目录下执行
npm start
启动; - 就可以打开文档 http://localhost:5566/docs/
- 首先启动本地 MongoDB 数据库,项目目录下执行
服务器部署(主要使用
pm2
部署)- 服务器安装
node
pm2
MongoDB
环境等; - 项目目录下执行
- 测试
pm2 start dev.json
- 正式
pm2 start dev.json
- 测试
- 查看日志
pm2 logs
- 服务器安装
对应的客户端
- 目前就只做了 App 端,按理说目前接口基本可以做个网页前端的,微信公众号以及小程序,在做些修改也是应该可以的;
下载体验
iOS 没有发布,下载安卓体验
安卓 fir.im 下载
或者直接扫码下载
仓库地址
Express 版本 GitHub 地址,具体配置看文档
Koa 版本 GitHub 地址,具体配置看文档
App 地址,具体配置看文档