diff --git a/app/assets/css/style.css b/app/assets/css/style.css index 60ec28b..2914f1a 100644 --- a/app/assets/css/style.css +++ b/app/assets/css/style.css @@ -6,7 +6,19 @@ } #log-pre { - height: auto; + height: 200px; max-height: 200px; + min-height: 200px; overflow: auto +} + + +#data-html { + height: 200px; + max-height: 200px; + min-height: 200px; + overflow: auto +} +.db-span { + display: block; } \ No newline at end of file diff --git a/app/assets/mongo.js b/app/assets/mongo.js index 3e71f1e..ff6d942 100644 --- a/app/assets/mongo.js +++ b/app/assets/mongo.js @@ -1,34 +1,32 @@ -var msg; -// get database stats -var getDbStats = function(db, callback) { -db.command({'dbStats': 1}, -function(err, results) { - console.log(results); - callback(); - return results; -} -); -}; - -var MongoClient = require('mongodb').MongoClient - , assert = require('assert'); - - +const dbhtml = document.getElementById('db-info') // Connection URL var url = 'mongodb://spiderrd:spiderrd@45.32.68.44:37017/bilibili_spider'; +const dbName = 'bilibili_spider'; +var mongojs = require('mongojs'); +var db = mongojs(url); +var db_member = db.collection('member_card'); -MongoClient.connect(url, function (err, client) { - assert.equal(null, err); - - var db = client.db('bilibili_spider'); +var db_size = 0; +var db_objects = 0 ; +var db_storageSize = 0; - msg = getDbStats(db, function() { - client.close(); - }); -}); +setInterval( + db.stats(function () { + console.log(arguments); + db_size = arguments[1].dataSize/1024/1024/1024; + dbit("数据库大小:" + db_size.toString().substring(0,5) + "G;"); + db_storageSize = arguments[1].storageSize/1024/1024/1024; + dbit("存储空间:" + db_storageSize.toString().substring(0,5) + "G;"); + db_objects = arguments[1].objects; + dbit("用户数:" + db_objects+";"); + }), +600000); +function dbit(elem) { + dbhtml.innerHTML += ""+elem+""; +} \ No newline at end of file diff --git a/app/assets/vue-app.js b/app/assets/vue-app.js deleted file mode 100644 index 92a8799..0000000 --- a/app/assets/vue-app.js +++ /dev/null @@ -1,39 +0,0 @@ -var MongoClient = require('mongodb').MongoClient - , assert = require('assert'); - - -var vm = new Vue({ -el: '#data-html', -data: { - url : 'mongodb://spiderrd:spiderrd@45.32.68.44:37017/bilibili_spider', - loaded: "loaded", - dataStats: "" - }, - mounted: function () { - this.loaded = "loaded database"; - }, - methods: { - getDbStats: function(db, callback) { - db.command({'dbStats': 1}, - function(err, results) { - console.log(results); - callback(); - return results; - } - ); - } - }, - computed: { - dataStats: MongoClient.connect(url, function (err, client) { - assert.equal(null, err); - - var db = client.db('bilibili_spider'); - - stats = getDbStats(db, function() { - client.close(); - }).objects; - - return stats - }) - } -}) \ No newline at end of file diff --git a/app/index.html b/app/index.html index 2432d45..50a3dd4 100755 --- a/app/index.html +++ b/app/index.html @@ -40,33 +40,25 @@

- -
-
- LOG: -
+        
+        
+
+
+ LOG: +

+          
+ +
+ Database: +
 
+          
+
+
-
-
-
- - - - - - +