Commit 88bd9e5f661bdf97884ed9a233cee17427db9e37

Authored by Adhidarma Hadiwinoto
1 parent fd60275efa
Exists in master

initMongoClient

Showing 1 changed file with 25 additions and 0 deletions Side-by-side Diff

... ... @@ -8,6 +8,8 @@ var strftime = require('strftime');
8 8 var math = require('mathjs');
9 9 var winston = require('winston');
10 10 var cekstatus = require('./cekstatus.js');
  11 +var mongoClient = require('mongodb').MongoClient;
  12 +var mongodb;
11 13  
12 14 var config;
13 15 var httpServer;
... ... @@ -21,6 +23,29 @@ var sleep_before_retry = 30000;
21 23  
22 24 var logTag = __filename.split('/').reverse()[0];
23 25  
  26 +unction initMongoClient() {
  27 + if (!config.mongodb || !config.mongodb.url) {
  28 + return;
  29 + }
  30 +
  31 + try {
  32 + var url = config.mongodb.url;
  33 +
  34 + mongoClient.connect(url, function(err, db) {
  35 + if (err) {
  36 + logger.warn('Failed to connect to mongodb', {err: err});
  37 + return;
  38 + }
  39 + mongodb = db;
  40 + logger.info('MongoDB connected');
  41 + });
  42 + }
  43 + catch(err) {
  44 + logger.warn('Exception when connecting to mongodb', {err: err, url: url});
  45 + }
  46 +
  47 +}
  48 +
24 49 function topupRequest(task) {
25 50  
26 51 var ts = strftime('%Y%m%d%H%M%S', new Date());