feat: 初始化项目基础配置

- 添加 .gitignore 文件,忽略依赖文件夹、环境变量文件、日志文件、编辑器配置等
- 新增 config/db.js 数据库配置文件,集成 Sequelize 连接 MySQL
- 配置数据库连接参数和连接测试功能
- 创建项目结构说明文件 explain.txt
master
Lmx 2 weeks ago
commit 8a8469a59c

34
.gitignore vendored

@ -0,0 +1,34 @@
# 依赖文件夹
node_modules/
# 环境变量文件
.env
.env.local
.env.development.local
.env.test.local
.env.production.local
# 日志文件
logs/
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
# 编辑器配置
.vscode/
.idea/
*.swp
*.swo
# 操作系统临时文件
.DS_Store
Thumbs.db
# 构建输出
dist/
build/
# 测试覆盖率
coverage/
.nyc_output/

@ -0,0 +1,32 @@
const { Sequelize } = require('sequelize');
// 加载 .env 里的环境变量
require('dotenv').config();
// 创建 Sequelize 实例,连接 MySQL
const sequelize = new Sequelize(
process.env.DB_NAME, // 数据库名uniapp_db
process.env.DB_USER, // 账号root
process.env.DB_PASSWORD, // 密码(从 .env 读取就是123456
{
host: process.env.DB_HOST, // 主机localhost
port: process.env.DB_PORT, // 端口3306
dialect: 'mysql', // 数据库类型mysql
pool: { // 连接池(优化性能,不用改)
max: 5,
min: 0,
idle: 10000
},
logging: false // 关闭 SQL 日志(开发阶段想调试可以改成 true
}
);
// 测试数据库连接的函数
const testDbConnection = async () => {
try {
await sequelize.authenticate();
console.log('MySQL 数据库连接成功!');
} catch (error) {
console.error('数据库连接失败:', error);
process.exit(1); // 连接失败就退出进程,避免后续报错
}
};
// 导出实例和连接测试方法,供其他文件使用
module.exports = { sequelize, testDbConnection };

@ -0,0 +1,12 @@
config存放数据库配置
controllers存放接口业务逻辑
models存放数据库模型
routes存放接口路由
middlewares存放中间件暂用不上先创建
.env存放敏感配置如数据库密码不提交到 Git
.env.example环境变量示例给团队参考可提交 Git
app.js应用入口配置中间件和路由
server.js服务启动文件监听端口
db.js 配置数据库连接config/db.js

1527
package-lock.json generated

File diff suppressed because it is too large Load Diff

@ -0,0 +1,23 @@
{
"name": "nodejs",
"version": "1.0.0",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "YuLeYuan",
"license": "ISC",
"description": "",
"dependencies": {
"cors": "^2.8.6",
"dotenv": "^17.2.4",
"express": "^5.2.1",
"express-validator": "^7.3.1",
"mysql2": "^3.16.3",
"sequelize": "^6.37.7"
},
"devDependencies": {
"nodemon": "^3.1.11"
}
}
Loading…
Cancel
Save