/Child-Programming-Server

少儿编程后端,基于Node.js+ThinkJS+MySQL的个人开源项目

Primary LanguageJavaScriptMIT LicenseMIT

少儿编程后端

介绍

  • 基于Node.js+ThinkJS+MySQL

Web前端

https://github.com/Wenbile/Child-Programming-Web

项目结构

├── runtime
│   └── config
│       └── development.json
├── LICENSE
├── README.md
├── api.md //后端接口定义
├── app //自动生成的接口映射
├── development.js //开发环境配置
├── production.js //正式环境配置
├── package-lock.json
├── package.json
├── pm2.json //pm2进程管理器配置
├── robotDB.sql //数据库模型
├── src
│   ├── api
│   │   └── controller 
│   │       ├── base.js //公共接口,其他接口都基于此接口
│   │       └── robot.js //板块、案例编辑接口
│   └── common
│       └── config
│           ├── adapter.js // 适配器配置
│           ├── config.js //开发环境配置
│           ├── config.production.js //正式环境配置
│           ├── database.js //数据库配置
│           ├── extend.js
│           └── middleware.js //中间件配置
└── static
    ├── carousel //轮播图资源
    │   ├── c1.jpg
    │   ├── c2.jpg
    │   └── c3.jpg
    ├── cover //主页卡片资源
    │   ├── art.jpg
    │   ├── book.jpg
    │   ├── code.jpg
    │   ├── game.jpg
    │   ├── globe.jpg
    │   ├── math.jpg
    │   ├── music.jpg
    │   └── science.jpg
    ├── model //模型资源
    │   └── sportcar.babylon
    └── simulator //游戏页素材资源
        ├── loading.gif
        ├── marker.png
        ├── pencil_down.png
        ├── pencil_up.png
        ├── rabbit.png
        ├── restart.png
        └── turtle.png

数据库

1、创建数据库robotDB

注意数据库字符编码为utf8mb4

  • 可以使用Navicat软件创建数据库,也可以用以下命令创建:
CREATE SCHEMA `robotDB` DEFAULT CHARACTER SET utf8mb4 ;

2、在robotDB数据中导入项目根目录下的robotDB.sql 3、更改数据库配置

src/common/config/database.js

const mysql = require('think-model-mysql');

module.exports = {
    handle: mysql,
    database: 'robotDB',
    prefix: 'robot_',//表名前缀
    encoding: 'utf8mb4',
    host: '127.0.0.1',//数据库url
    port: '3306',
    user: 'root',
    password: '12345678', //你的密码
    dateStrings: true
};

接口说明文档

api.md

开源图片、开源图标资源来源

http://www.freepik.com
https://www.iconfinder.com

npm版本

npm -v
7.6.3

安装依赖

npm install

编译运行

npm start

启动后,本地访问 http://127.0.0.1:8088/

云端部署

  • 使用pm2进程管理器部署(未完待续...)