Javascript NodeJ中的连接池(使用sequelize)
我在下面写代码。根据我的理解,池中的“max:”显示了我们可以在池中创建的最大连接数。因此,如果我将max的值设置为0。那么它不应该建立任何连接。我只想澄清一下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(“已创建连接”),
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的整数
应在上创建一个问题,对
回购进行排序,并直接询问回购的维护人员。这不是答案,您应该在评论部分询问