基于 nodejs + eggjs + redis + rabbitmq + mysql + sequelize 技术栈Web后端服务。
- node.js(>7.0,已原生支持绝大部分ES6/ES7语法)
- egg(成熟稳定的Web框架)
- JWT(Json Web Token 认证协议,用于页面和API的验证,包括token续期方案等)
- ORM(数据库对象关系映射)
npm run dev or yarn dev
- 首页
- 商品管理
- 订单管理
- 微信管理
- 会员管理
- 操作日志
- 物流查询
/config/config.default.js or config.prod.js
config.sequelize = {
dialect: 'mysql',
host: '127.0.0.1',
port: 3306,
database: 'x',
username: 'x',
password: 'x',
define: { // model的全局配置
timestamps: true, // 添加create,update,delete时间戳
// paranoid: true, // 添加软删除
freezeTableName: true, // 防止修改表名为复数
underscored: false // 防止驼峰式字段被默认转为下划线
},
timezone: '+8:00', // 由于orm用的UTC时间,这里必须加上东八区,否则取出来的时间相差8小时
dialectOptions: { // 让读取date类型数据时返回字符串而不是UTC时间
dateStrings: true,
typeCast(field, next) {
if (field.type === "DATETIME") {
return field.string();
}
return next();
}
}
};
config.redis = {
client : {
host : '127.0.0.1',
port : '6379',
password : 'xxx',
db : 0
},
agent : true
}
GET http://xxxx.top/api/admin/menu
参数 | 是否必选 | 类型 | 说明 |
---|---|---|---|
type | N | string | name : |
{
status_code : 200,
message : 'ok',
data : [...]
}
GET /api/admin/members/admin
get /api/admin/members/role
get /api/admin/goods
POST /api/admin/order/cancel
POST /api/admin/order/booking
待完善....
项目地址:https://github.com/weiQing88/wshop_admin
时间、精力有限,仅完成基础功能,更多功能后续完善, 仅于学习目的~。