title: When need close connection Sequelize?
body: <p>I was use c# before node, and with asp.net dependency injection no need close connection manually. But in node(with express) I can't find any information about best practice close connection in sequelize. Should I import instance in to repository, make 1-2 query and close, or leave it to the garbage collector? And does node.js create an instance per every request or use one connection for several(like singleton)?</p>
  <pre><code>const sequelize = new Sequelize(dbConfig.DB, dbConfig.USER, 
        dbConfig.PASSWORD, {
     host: dbConfig.HOST,
     dialect: dbConfig.dialect as Dialect,
     pool: {
        max: dbConfig.pool.max,
        min: dbConfig.pool.min,
        acquire: dbConfig.pool.acquire,
        idle: dbConfig.pool.idle,
        evict: 10000,
     },
     logging: false
  });
  
  initUsers(sequelize);
  
  const DBContext = {
     Sequelize: Sequelize,
     context: sequelize,
     users: UserModel
  };
  export default DB;
  </code></pre>
  <pre><code>import DB from &quot;DB&quot;;
  
  export class UserRepo{
     async createNewUser(name){
        try{
           await DB.Users.create({name});
        } finaly {
           await DB.sequelize.close(); //should I do this?
        }
     }
  }
  </code></pre>