aasailan / egg-nideshop

使用egg框架重写的nideshop后台
52 stars 9 forks source link
egg mysql nodejs sequelize typescript

egg-nideshop

本项目使用egg框架重写nideshop开源商城的服务端,网络接口与原版的nideshop服务端几乎完全一样。可以配合nideshop小程序端项目进行联调(特别提醒:由于小程序sdk升级,原版的nideshop小程序端项目的用户登录功能已经无法使用,我对用户登录部分代码做了修改,修改后的小程序项目点此到达

本项目要点:

本地开发环境配置

本地运行

  1. git clone https://github.com/aasailan/egg-nideshop.git

  2. 使用navicat等工具创建egg-nideshop数据库,并运行sql/egg-nideshop.sql文件。注意数据库字符编码为utf8mb4

  3. config/config.local.ts 中修改数据库配置,默认配置如下:

    config.sequelize = {
        dialect: 'mysql',
        database: 'egg_nideshop',
        host: 'localhost',
        port: '3306',
        username: 'root',
        password: '12345678',
        // 数据表名前缀
        tablePrefix: 'nideshop_',
      };
  4. 填写小程序信息,配置如下(微信支付功能还未实现):

    const config: DefaultConfig = {};
    config.wechat = {
      // 小程序appid
      appid: '', 
      // 小程序secret
      secret: '', 
    
      mch_id: '',
      partner_key: '',
      notify_url: '',
    };
  5. 安装依赖并启动

    npm install
    npm run dev
  6. egg默认监听7001端口,与nideshop小程序项目进行联调时,请记得将nideshop小程序项目的api端口改为7001。

调试

在vscode中安装eggjs拓展,在项目安装依赖后,按f5进入debug模式。按shift + f5 退出debug模式

生成type文件

npm run type

运行测试用例

npm run test-local

Requirement

项目目录说明

下一步计划