3.2 nodejs连接mysql
新建文件夹config,后续存放所有配置文件
在工程目录下用于存储数据库配置信息:.env。单独定义一个文件的目的也是为了解耦合。
SQL
运行代码
复制代码
1
2
3
4
5
6
.env 文件
DB_HOST=localhost
DB_PORT=3306
DB_USER=root # 你的 MySQL 用户名
DB_PASSWORD=123456 # 你的 MySQL 密码
DB_NAME=weapon_skins_db # 目标数据库名
此时,目录结构如下
config文件夹下新建连接数据库的配置文件:db.js
JavaScript
运行代码
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
// config/db.js
const mysql = require('mysql2/promise');
require('dotenv').config(); // 加载环境变量,固定写法,会读取项目根目录下的.env文件
// 从环境变量读取配置
const dbConfig = {
host: process.env.DB_HOST,
port: process.env.DB_PORT,
user: process.env.DB_USER,
password: process.env.DB_PASSWORD,
database: process.env.DB_NAME,
charset: 'utf8mb4',
};
// 创建连接池
const pool = mysql.createPool(dbConfig);
// 测试连接池是否可用
async function testPoolConnection() {
try {
const connection = await pool.getConnection();
console.log('✅ 数据库连接池创建成功!');
connection.release(); // 释放连接(归还到连接池)
} catch (error) {
console.error('❌ 数据库连接池创建失败:', error.message);
process.exit(1); // 连接失败则退出程序
}
}
// 暴露连接池和测试函数
module.exports = {
pool,
testPoolConnection
};