Javascript NodeJ中的连接池(使用sequelize)

Javascript NodeJ中的连接池(使用sequelize),javascript,node.js,sequelize.js,connection-pooling,Javascript,Node.js,Sequelize.js,Connection Pooling,我在下面写代码。根据我的理解,池中的“max:”显示了我们可以在池中创建的最大连接数。因此,如果我将max的值设置为0。那么它不应该建立任何连接。我只想澄清一下 var sequelize=新sequelize( process.env.DATABASE_名称, process.env.DATABASE_用户名, process.env.DATABASE_密码{ 游泳池:{ 最高:0, 分:0,, 闲置:10000, 购置:30000 }, 日志记录:console.log(“已创建连接”),

我在下面写代码。根据我的理解,池中的“max:”显示了我们可以在池中创建的最大连接数。因此,如果我将max的值设置为0。那么它不应该建立任何连接。我只想澄清一下

var sequelize=新sequelize(
process.env.DATABASE_名称,
process.env.DATABASE_用户名,
process.env.DATABASE_密码{
游泳池:{
最高:0,
分:0,,
闲置:10000,
购置:30000
},
日志记录:console.log(“已创建连接”),
主机:process.env.DATABASE\u主机,
方言:“mysql”,
运算符别名:false
}

);我不知道Sequelize,但我们可以通过这种方式创建一个连接。我认为这对您会有一点帮助

   /**
 * create connection pool
 */
var con = mysql.createPool({
    connectionLimit: 100000,
    host: 'enter host',
    user: process.env.DATABASE_USERNAME,
    password: process.env.DATABASE_PASSWORD,
    database: process.env.DATABASE_NAME
});

con.getConnection(async function(err, connection) {
    let result=connection.query('SELECT * FROM table_name');
    console.log(result);
    if(err) throw err;

})

他们在示例中设置它的方式到底有什么问题

const sequelize = new Sequelize(config.db.uri, {
  pool: {
    max: 100,
    min: 0,
    idle: 10000,
  },
  dialectOptions: {
    ssl: config.db.ssl,
  },
  // logging: logger.debug.bind(logger),
});
模型自己使用它。。。我在这里遗漏了什么?

对于
“续集”:“^5.21.3”
,您不能再将
pool.max
设置为
0
。如果执行此操作,
sequelize
将抛出一个错误:

max必须是大于0的整数


应在
上创建一个问题,对
回购进行排序,并直接询问回购的维护人员。这不是答案,您应该在评论部分询问