快速体验
大概步骤
准备环境 - 下载模板 - 修改配置 - 同步库表 - 运行程序
🔥 运行环境
这个不多说,不会的请查资料或联系作者微信 chensuiyime
进行指导。
- 请准备好
nodejs
环境,版本v20+
- 请准备好
pnpm
包管理工具。 - 请准备好
nodemon
开发环境启动和监控工具。
- 请准备好
- 请准备好
mysql
环境,版本v5.7+
- 可以使用
phpenv
集成环境启用mysql
。
- 可以使用
- 请准备好
redis
环境,版本v5+
- windows 版本下载地址点击下载
🔥 开发准备
✅ 安装 pnpm 包管理器
本项目建议使用 pnpm
作为 nodejs
包管理工具,版本不低于 v7+
。
如未安装,请使用如下命令全局安装。
bash
npm install -g pnpm
✅ 安装 dloo 模板下载工具
bash
npm install -g dloo
✅ 下载 funpiba 接口开发模板
如果你使用的是 npm
:
bash
npx dloo -t funpiba
如果你使用的是 pnpm
:
bash
pnpm dlx dloo -t funpiba
下载流程如下图。
bash
D:\codes\chensuiyi\dloo>node dloo.js -t funpiba
ℹ 开发者:陈随易(https://chensuiyi.me)
-----------------------------------------
ℹ funpiba 接口项目开发模板下载中...
✔ 资源已下载到默认的 .dloo 目录,请移动到正确的目录!
注意
关于 funpi
和 funpiba
的关系:
funpi
相当于前端界的vue.js
,是一个接口开发框架
。
funpiba
相当于一个封装好了vue.js
的项目开发模板
。
下载完毕后,执行 pnpm install
命令,安装项目依赖。
🔥 配置参数
📄 /env.js
文件
注意:请确保数据库中已经存在 db 属性对应的数据库名称,如没有,请先创建对应的数据库。
js
export const envConfig = {
development: {
NODE_ENV: 'development',
// mysql 配置
MYSQL_HOST: '127.0.0.1',
MYSQL_DB: 'funpi_demo',
MYSQL_USERNAME: 'root',
MYSQL_PASSWORD: 'root',
// redis 配置
REDIS_PASSWORD: '',
// 上传配置
LOCAL_DIR: './public/static',
// 微信配置
PAY_NOTIFY_URL: ''
},
production: {
NODE_ENV: 'production',
// mysql 配置
MYSQL_HOST: '10.0.4.6',
MYSQL_DB: 'funpi_demo',
MYSQL_USERNAME: 'funpi_demo',
MYSQL_PASSWORD: 'funpi_demo',
// redis 配置
REDIS_PASSWORD: 'b6goahkuwd3r883fj8t7',
// 上传配置
LOCAL_DIR: './public/static',
// 微信配置
PAY_NOTIFY_URL: ''
}
}[process.env.NODE_ENV];
🔥 执行脚本
bash
pnpm run syncMysql:dev
使用以上命令,创建和同步数据库,表,字段。
bash
√ 所有表定义正常
√ sys_admin(系统管理员表) 字段无改动
√ sys_admin_action_log(管理员操作日志表) 空表已创建
√ sys_admin_login_log(管理员登录日志表) 字段无改动
√ sys_api(系统接口表) 字段无改动
√ sys_dict(字典数据表) 字段无改动
√ sys_dict_category(字典分类表) 字段无改动
√ sys_mail_log(邮件日志表) 字段无改动
√ sys_menu(系统菜单表) 字段无改动
√ sys_role(系统角色表) 字段无改动
√ example(新闻示例表) 字段无改动
√ funpi_demo 数据库表同步成功
执行效果如上。
🔥 启动项目
执行 pnpm run dev
运行接口服务。
浏览器访问 http://127.0.0.1:3000
。
接口启动成功信息。
在浏览器输入 http://127.0.0.1:3000/swagger
回车,就能看到接口文档。
端口号根据自己的配置来。