本项目使用egg框架重写nideshop开源商城的服务端,网络接口与原版的nideshop服务端几乎完全一样。可以配合nideshop小程序端项目进行联调(特别提醒:由于小程序sdk升级,原版的nideshop小程序端项目的用户登录功能已经无法使用,我对用户登录部分代码做了修改,修改后的小程序项目点此到达)
本项目要点:
使用navicat等工具创建egg-nideshop数据库,并运行sql/egg-nideshop.sql文件。注意数据库字符编码为utf8mb4
config/config.local.ts 中修改数据库配置,默认配置如下:
config.sequelize = {
dialect: 'mysql',
database: 'egg_nideshop',
host: 'localhost',
port: '3306',
username: 'root',
password: '12345678',
// 数据表名前缀
tablePrefix: 'nideshop_',
};
填写小程序信息,配置如下(微信支付功能还未实现):
const config: DefaultConfig = {};
config.wechat = {
// 小程序appid
appid: '',
// 小程序secret
secret: '',
mch_id: '',
partner_key: '',
notify_url: '',
};
安装依赖并启动
npm install
npm run dev
egg默认监听7001端口,与nideshop小程序项目进行联调时,请记得将nideshop小程序项目的api端口改为7001。
在vscode中安装eggjs拓展,在项目安装依赖后,按f5进入debug模式。按shift + f5 退出debug模式
npm run type
npm run test-local