对应微信小程序yu-mall
商城的后台,技术栈采用 node
+express
-
JWT
鉴权,使用express-jwt
-
restful
风格API
-
MongoDB
接入(使用mongoose
) -
morgan
用来日志输出 -
crypto
内置模块用来加密密码这些
项目测试环境, Node 9+(Current Version), LTS(8.9x)也可以的
- 克隆项目:
git clone https://github.com/CRPERTEAM/wx-yu-server.git
- 进入项目:
cd wx-yu-server
- 安装依赖:
yarn install
ornpm install
- 跑起来: (可以自己写配置也可以用
pm2
,) npm start
:package.json
,这条是针对开发模式的 .npm deploy
: 针对线上模式的 .
若是安装了pm2
也可以用后面的命令
- PM2启动服务:
npm run pm2start
- PM2重启服务:
npm run pm2restart
├── .babelrc
├── .gitignore
├── Dockerfile // Docker配置文件
├── README.md
├── api // API接口目录
│ ├── admin.js // 权限相关,包含登录、注册、登出等接口
│ ├── goods-type.js // 商品类型接口
│ ├── goods.js // 商品接口
│ ├── index.js // API入口文件
│ └── users.js // 用户表接口
├── app.js // server入口
├── bin
│ └── www // server启动相关
├── config // 根据环境参数配置
│ ├── development.js // 开发环境config
│ ├── index.js
│ └── production.js // 生产环境config
├── controllers // controllers目录 处理接口逻辑相关代码
│ ├── admin.js
│ ├── base.js // 接口基础逻辑基类
│ ├── goods-type.js
│ ├── goods.js
│ └── users.js
├── middlewares // 中间件目录
│ └── check-api-token.js
├── models // mogogose模型,Schema也在此处定义
│ ├── admin.js
│ ├── goods-type.js
│ ├── goods.js
│ └── user.js
├── mongodb // mongdb启动相关
│ └── index.js
├── package-lock.json
├── package.json
├── utils // 常用方法
│ ├── common.js
│ ├── errResponse.js
│ └── token.js
└── yarn.lock
若是该项目顺利完工的情况下.
会考虑在下一个迭代版本引入GraphQL
express 4
更换为Koa 2
MIT