版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/l598465252/article/details/84091515
环境搭建主要就是数据库的安装,
eggjs
项目的创建,
vue
项目的创建。
MySql安装
- 到官网下载社区版
mysql community edition
,我的是macOS,没用过Windows,不清楚Windows下如何操作。下载地址:https://dev.mysql.com/downloads/mysql/。tips:eggjs
对mysql
8.x的版本驱动兼容有问题,建议安装5.7版本。5.7版本下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads - 安装好之后,创建一个数据库
blog
,创建空数据库就行,表会用sequlize
的migration
创建。create database blog default charset utf8 collate utf8_general_ci;
创建eggjs项目
- 直接使用
eggjs
的脚手架工具创建项目npm i egg-init -g egg-init blog-server --type=simple cd blog-server && npm i
- 安装
MySql
和Sequelize
插件npm i egg-mysql egg-sequelize mysql2
- 配置插件
- 在config/plugin.js中启用插件
exports.mysql = { enable: true, package: 'egg-mysql', }; exports.sequelize = { enable: true, package: 'egg-sequelize', };
- 配置数据库
添加以下配置// config/config.default.js config.mysql = { // 单数据库信息配置 client: { // host host: 'localhost', // 端口号 port: '3306', // 用户名 user: 'root', // 密码 password: '123456', // 数据库名 database: 'blog', }, // 是否加载到 app 上,默认开启 app: true, // 是否加载到 agent 上,默认关闭 agent: false, }; config.sequelize = { dialect: 'mysql', host: 'localhost', port: 3306, database: 'blog', user: 'root', password: '123456' };
migrationg
配置- 安装
sequelize-cli
npm install --save-dev sequelize-cli
- 在项目根目录创建
.sequelizerc
'use strict'; const path = require('path'); module.exports = { config: path.join(__dirname, 'database/config.json'), 'migrations-path': path.join(__dirname, 'database/migrations'), 'seeders-path': path.join(__dirname, 'database/seeders'), 'models-path': path.join(__dirname, 'app/model'), };
- 初始化
migration
配置文件和目录
执行完后会生成 database/config.json 文件和 database/migrations, database/seeders, app/model 三个目录,如果有目录有生成那就手动创建。我们修改一下 database/config.json 中的内容,将其改成我们项目中使用的数据库配置:npx sequelize init:config npx sequelize init:migrations
// database/config.json { "development": { "username": "root", "password": "123456", "database": "blog", "host": "localhost", "dialect": "mysql" }, "test": { "username": "root", "password": "123456", "database": "blog", "host": "localhost", "dialect": "mysql" }, "production": { "username": "root", "password": "123456", "database": "blog", "host": "localhost", "dialect": "mysql" } }
- 安装
- 在config/plugin.js中启用插件
到此配置基本完成,接下来就开始开发。