Skip to content

hueyengine/hueynodejs-api

Repository files navigation

介绍

项目使用了 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

About

正在持续开发的博客系统, 基于 Node.js + Express + MySQL + Sequelize ORM

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published