From 88bd9e5f661bdf97884ed9a233cee17427db9e37 Mon Sep 17 00:00:00 2001 From: Adhidarma Hadiwinoto <gua@adhisimon.org> Date: Wed, 20 Apr 2016 14:57:21 +0700 Subject: [PATCH] initMongoClient --- partner-sc.js | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/partner-sc.js b/partner-sc.js index f2e6880..0de49a7 100644 --- a/partner-sc.js +++ b/partner-sc.js @@ -8,6 +8,8 @@ var strftime = require('strftime'); var math = require('mathjs'); var winston = require('winston'); var cekstatus = require('./cekstatus.js'); +var mongoClient = require('mongodb').MongoClient; +var mongodb; var config; var httpServer; @@ -21,6 +23,29 @@ var sleep_before_retry = 30000; var logTag = __filename.split('/').reverse()[0]; +unction initMongoClient() { + if (!config.mongodb || !config.mongodb.url) { + return; + } + + try { + var url = config.mongodb.url; + + mongoClient.connect(url, function(err, db) { + if (err) { + logger.warn('Failed to connect to mongodb', {err: err}); + return; + } + mongodb = db; + logger.info('MongoDB connected'); + }); + } + catch(err) { + logger.warn('Exception when connecting to mongodb', {err: err, url: url}); + } + +} + function topupRequest(task) { var ts = strftime('%Y%m%d%H%M%S', new Date()); -- 1.9.0