self.handleMonitoring = function(cb){ var monitor = new Monitor(self.resources[self.idx], self.monitorOptions); var startTime = new Date(); monitor.capture(function(code){ var data = {}; var resource = self.resources[self.idx]; var endTime = new Date(); var loadTime = (endTime - startTime) / 1000; var data = monitor.log; data.monitoredIn = loadTime; var structuredData = Structure.data(resource, data); console.log('Current resource: '+resource+', checked in: '+loadTime+'s'); self.allInfos.push(structuredData); self.idx++; if(self.idx < self.resourcesCount){ cb(cb); } else { callback(self.allInfos); console.log('all resources monitored'); } }); monitor.on('debug', function (data) { console.log('[DEBUG] ' + data); }); monitor.on('error', function (data) { console.error('[ERROR] ' + data); }); };
'use strict'; var Monitor = require('page-monitor'); var url = 'http://www.google.com/'; var opt = { /* see https://github.com/fouber/page-monitor#monitor */ }; var monitor = new Monitor(url, opt); monitor.on('debug', function(data){ console.log('[DEBUG] ' + data); }); monitor.on('error', function(data){ console.error('[ERROR] ' + data); }); monitor.capture(function(code){ console.log('[DONE ] ' + (new Date)); console.log('[DONE ] result code: ' + code); });