项目使用了 Node.js + Express + MySQL + Sequelize ORM 开发。
将.env.example
文件拷贝为.env
文件,并修改配置。
PORT=3000
SECRET=你的秘钥
其中PORT
配置为服务端口,SECRET
配置为秘钥。
在命令行中运行
node
进入交互模式后,运行
const crypto = require('crypto');
console.log(crypto.randomBytes(32).toString('hex'));
复制得到的秘钥,并填写到.env
文件中的SECRET
配置。
PS:可以使用
ctrl + c
退出交互模式。
项目使用 Docker 容器运行 MySQL 数据库。安装好 Docker 后,可直接启动 MySQL。
docker-compose up -d
如需使用自行安装的 MySQL,需要修改config/config.json
文件中的数据库用户名与密码。
{
"development": {
"username": "您的数据库用户名",
"password": "您的数据库密码"
}
}
# 安装项目依赖包
npm i
# 创建数据库。如创建失败,可以手动建库。
npx sequelize-cli db:create --charset utf8mb4 --collate utf8mb4_general_ci
# 运行迁移,自动建表。
npx sequelize-cli db:migrate
# 运行种子,填充初始数据。
npx sequelize-cli db:seed:all
# 启动服务
npm start
访问地址:http://localhost:3000,详情请看接口文档。
账号:admin
密码: 123123