# comment **Repository Path**: kaylaee/comment ## Basic Information - **Project Name**: comment - **Description**: node+vue+sequelize+sequelize-cli+mysql2实现一个简单的评论项目,包括登录,注册,收藏,评论,发表内容,本地安装数据库,只要将数据都迁移进数据库即可,是一个前后端分离的项目 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-07-14 - **Last Updated**: 2021-07-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 文件结构说明 + server :后端项目 * sequelize * sequelize-cli * mysql2 + client:前端项目 * vue 初始化,把一些服务都安装在根目录下: npm init -> npm i sequelize-cli mysql2 sequelize @vue/cli *** # 迁移项目,即同步本地数据库 切换至server目录: 1. ../node_module/.bin/sequelize 查看sequelize命令,以下将../node_module/.bin/sequelize简化为~sequelize。 2. ~sequelize init 自动生成sequelize-cli项目结构,(config,迁移,数据,种子) 3. ~sequelize model:create --name Users --attributes username:STRING 会在数据库中创建表,会在models文件夹下创建users.js文件(供程序使用),且在迁移文件夹migrations中创建users.js,供迁移使用,以后会提供数据库记录。 4. ~sequelize db:create 根据迁移表创建数据库,只有先创建数据库,才能执行迁移创建各种表格 5. ~sequelize db:migrate执行迁移,对数据库的结构进行创建,创建所有符合条件的migrations下的迁移文件。 6. ~sequelize seed:create --name Users 创建种子文件 7. ~sequelize db:seed:all 执行种子文件,添加对应的表格数据 **总结**: 首先启动后端服务步骤: (切换至server文件下) 1. 安装所有的包 : npm i 2. 不需要执行 `../node_modules/.bin/sequelize init` 因为文件已经生成了 3. 创建数据库 `../node_modules/.bin/sequelize db:create` 4. 生成迁移文件,生成数据库表 `../node_modules/.bin/sequelize db:migrate` 5. 生成种子文件,填写表格中的数据 `../node_modules/.bin/sequelize db:seed:all` 6.以上5点都是操作数据库,生成数据,真正启动服务器是 nodemon app.js 启动根目录的入口文件。