0
Q:

OrientDB.ConnectionError [10]

const client = new OrientDBClient({
  host: "odbhost",
  db: "userDBName",
  user: "userId",
  password: "userPassword",
  rootUser: "rootId",
  rootPassword: "rootPassword",
  pool: {
    max: 200
  },
  logger: { debug: console.log.bind(null,"OrientDB: ") }
});

... bunch of stuff here, then :


  client
    .connect()
    .then(() => {
      return client.sessions({
        name: "userDBName",
        user: "userId",
        password: "userPassword",
        rootUser: "rootId",
        rootPassword: "rootPassword",
        pool: {
          max: 25
        },
        logger: { debug: console.log.bind(null,"OrientDB: ") }
      });
  })
  .then(pool => {
    console.log('loading bootstrap pool ...')
    boostrap(pool);
  })
  .catch(err => {
    console.log(err);
  });
0
const boostrap = pool => {
  app.use((req, res, next) => {
    pool
      .acquire()
      .then(session => {
        res.locals.db = session;
        res.on('end', () => {
          console.log('end : closing db session...');
          if (session) {
              session.close();
              session = null;
          };
        });
        res.on('close', () => {
          console.log('close : closing db session...');
          if (session) {
              session.close();
              session = null;
          };
        });
        res.on('finish', () => {
          console.log('finish : closing db session...');
          if (session) {
              session.close();
              session = null;
          };
        });
        next();
      })
      .catch(err => {
        console.log('err : closing db session...');
        if (session) {
            session.close();
            session = null;
        };
        res.status(500).send(err);
      });
  });

0

New to Communities?

Join the community