sqmicro-connection
Version:
Connection abstraction for SQ Micro.
32 lines (24 loc) • 922 B
JavaScript
// start as
// LOG_LEVEL=trace node ./test-connection.js
const Driver = require('./fake-driver');
const Connection = require('../')(Driver);
const c = new Connection({ connectionString: 'http://user:pass@google.com/something', retry: true });
c.on('error', e => console.error(`E: ${e}`));
c.on('disconnected', () => console.log('X: disconnected'));
c.on('connected', () => console.log('X: connected'));
c.on('end', () => console.log('Bye-bye, user!'));
c.connect().then(
() => work(),
(e) => console.error(`Something went wrong: ${e}`)
);
async function work() {
setTimeout(work, 5000);
if (c.isConnected) {
let res = await c.query('SELECT count(*) FROM table');
console.log('>>> ', res);
}
else {
console.log('--- Can\'t query, no connection');
}
}
process.on('unhandledRejection', (reason) => console.log(`Unhandled rejection: ${reason.stack && reason}`));