Node.js操作MySQL全攻略:从连接到实战
要使用Node.js操作MySQL,核心是通过mysql2或mysql库建立连接并执行SQL语句,通过npm安装依赖(如npm install mysql2),然后利用连接池或单连接与数据库交互,结合异步操作确保高效稳定,以下是关键步骤和示例:
-
安装与配置
使用mysql2库(性能更优):
npm install mysql2
创建连接时需配置主机、用户、密码和数据库名:
const mysql = require('mysql2/promise'); const pool = mysql.createPool({ host: 'localhost', user: 'root', password: 'your_password', database: 'test_db' }); -
执行查询与操作
- 查询数据:使用
async/await处理异步,避免回调地狱:async function getUsers() { const [rows] = await pool.query('SELECT * FROM users'); return rows; } - 插入数据:参数化查询防止SQL注入:
await pool.query('INSERT INTO users (name, age) VALUES (?, ?)', ['Alice', 25]); - 事务处理:确保数据一致性:
const connection = await pool.getConnection(); await connection.beginTransaction(); try { await connection.query('UPDATE accounts SET balance = balance - 100 WHERE id = 1'); await connection.query('UPDATE accounts SET balance = balance + 100 WHERE id = 2'); await connection.commit(); } catch (error) { await connection.rollback(); }
- 查询数据:使用
-
连接池管理
连接池能提升性能,避免频繁创建连接,需设置poolLimit(默认10)和超时时间,使用后调用pool.end()关闭。 -
错误处理与调试
用try-catch捕获异常,结合console.error或日志工具记录错误,开发时可启用debug: true选项查看SQL细节。 -
进阶优化
- 使用ORM库(如Sequelize)简化复杂操作。
- 结合环境变量(如dotenv)管理敏感配置。
- 定期监控连接状态,避免内存泄漏。
Node.js操作MySQL的关键在于选择合适的库、规范连接管理、善用异步机制,通过连接池和事务,既能提升效率又能保障数据安全,为后端开发奠定坚实基础。
未经允许不得转载! 作者:HTML前端知识网,转载或复制请以超链接形式并注明出处HTML前端知识网。
原文地址:https://www.html4.cn/17888.html发布于:2026-09-19





