Commit 88bd9e5f661bdf97884ed9a233cee17427db9e37
1 parent
fd60275efa
Exists in
master
initMongoClient
Showing 1 changed file with 25 additions and 0 deletions Side-by-side Diff
partner-sc.js
... | ... | @@ -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()); |