Skip to content

Instantly share code, notes, and snippets.

@recursivecodes
Created July 22, 2019 15:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save recursivecodes/979d0dce412552702acb97054be086ce to your computer and use it in GitHub Desktop.
Save recursivecodes/979d0dce412552702acb97054be086ce to your computer and use it in GitHub Desktop.
post-service.js
const oracledb = require('oracledb');
const uuidv4 = require('uuid/v4');
oracledb.outFormat = oracledb.OBJECT;
oracledb.fetchAsString = [oracledb.CLOB];
oracledb.autoCommit = true;
module.exports = class PostService {
    constructor(){ }
    static async init() {
        console.log('Creating connection pool...')
        await oracledb.createPool({
            user: process.env.DB_USER,
            password: process.env.DB_PASSWORD,
            connectString: process.env.CONNECT_STRING,
        });
        console.log('Connection pool created')
        return new PostService();
    }
    async closePool() {
        console.log('Closing connection pool...');
        try {
            await oracledb.getPool().close(10);
            console.log('Pool closed');
        } catch(err) {
            console.error(err);
        }
    }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment