nodejs mysql2 createPool maxListeners 完整示例
时间: 2024-11-30 17:18:32 浏览: 4
WebSocket:它是在 nodejs 上设置 websocket 服务器的示例项目
在Node.js中,`mysql2`是一个流行的MySQL数据库客户端库,它提供了一个`createPool()`函数用于创建连接池。当你处理大量并发请求时,使用连接池可以有效管理数据库资源。`maxListeners`属性则是控制一个 EventEmitter 对象上可注册的最大事件监听者数。
下面是一个完整的示例,展示了如何使用`mysql2`创建一个连接池,并设置`maxListeners`:
```javascript
const mysql = require('mysql2/promise');
const { Pool } = mysql;
// 创建配置对象
const poolConfig = {
host: 'localhost',
user: 'your_username',
password: 'your_password',
database: 'your_database'
};
// 设置最大连接池大小(可以根据需要调整)
poolConfig.max = 10; // 最大连接数
// 初始化连接池并设置 maxListeners 限制
poolConfig.maxListeners = 5; // 限制事件监听器数量
// 创建连接池
const pool = new Pool(poolConfig);
// 示例操作,这里只是一个闭包,你可以替换为实际的查询、事务等操作
async function getConnection() {
try {
const connection = await pool.getConnection();
console.log('Connected to the MySQL server.');
// 执行SQL查询或其他操作...
const result = await connection.query('SELECT * FROM your_table');
console.log(result);
// 关闭连接
connection.release();
} catch (error) {
console.error('Error occurred:', error);
}
}
// 获取连接并执行操作
getConnection();
阅读全文