探索Node.js线程池:高效并发处理的利器
    		       		warning:
    		            这篇文章距离上次修改已过441天,其中的内容可能已经有所变动。
    		        
        		                
                
const { Pool } = require('pg');
const pool = new Pool({
  max: 20, // 连接池最大连接数
  idleTimeoutMillis: 30000, // 连接空闲多久后释放
});
 
// 使用pool.query来替代直接使用client.query
pool.query('SELECT NOW()', (err, res) => {
  console.log(err, res);
  pool.end();
});
 
// 使用pool.connect来获取连接
pool.connect((err, client, done) => {
  if (err) throw err;
  client.query('SELECT NOW()', (err, res) => {
    console.log(res.rows[0]);
    done(); // 释放连接
  });
});这个示例展示了如何使用Node.js的pg库创建一个PostgreSQL的连接池,并展示了如何使用该连接池来执行SQL查询。通过使用pool.query和pool.connect,开发者可以有效地管理数据库连接,避免了频繁创建和关闭连接的性能开销。
评论已关闭