本身是搞 iOS 的后面入了 ReactNative 的坑,慢慢的就比较多的接触 JavaScript ,还有就是 JavaScript 慢慢的可以做的东西越来越多; 不仅可以做前端网页,还可以做移动端 App(ReactNative),还能做后端(Node.js),还有其他的;
这个失物招领是为了练手 Node.js,同时也为了配合这个写了个 App 前端(iOS 和 安卓),链接在后面也会放出了;
目前主要的 Feature:
- 用户登录注册;
- 基本的管理员权限管理;
- 失物招领信息发布,关注收藏,通知审核等;
- 管理员的基本功能的管理与审核;
- 极光推送对接,使内容实时推送给用户;
- MongoDB 数据库
- Node.js 环境
- 七牛配置
- 七牛配置是为了保存图片到七牛;
- 申请相应的开发者账号,填入到
config文件夹的config文件
; - 配置错误,或未配置调用到会导致程序崩溃;
- 极光配置
- 使消息即使让用户知道;
- 申请相应的开发者账号,填入到
config文件夹的config文件
; - 配置错误,或未配置调用到会导致程序崩溃;
项目目录下执行 node data.js
两次就行;
超级管理员
用户名: admin@163.com
密码: 123456
其他的用户: user[1 - 10]@163.com 密码: 123456
-
本地启动
- 首先启动本地 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 没有发布,下载安卓体验
或者直接扫码下载