UNPKG

live_montier

Version:
61 lines (57 loc) 2.08 kB
'use strict'; module.exports = function () { var http = require('http'); var cron = require('node-cron'); var simulator = cron.schedule('*/5 * * * * *', function () { let body = JSON.stringify({ "cache" : Math.floor(Math.random() * 20), "networkStatus": Math.floor(Math.random() * 20), "memoryUsage": Math.floor(Math.random() * 20) }) var options = { host: 'localhost', port: 5105, path: '/api/collcet-diagnostics', method: 'post', headers: { 'Content-Type': 'application/json', 'Content-Length': body.length } }; // console.log('optio===========>', options) httpRequest(options, body, function (err, result) { // console.log("err httpRequest ====> ", err); if (err) { // console.log("err httpRequest ====> ", err); // res.send(err); } else { // console.log("result httpRequest =====> ", result); // res.send(result); } }); }); function httpRequest(options, data, callback) { var responseBody = ""; var request = http.request(options, function (response) { var responseBody = ""; var status = response.statusCode; response.on("data", function (dataChunk) { responseBody += dataChunk; }); response.on("", function () { // console.log("empty string", responseBody); callback(null, responseBody); }); response.on("end", function () { callback(null, responseBody); }); }); request.on("error", function (error) { // console.error(error.message); callback(error); }); if (data) request.write(data); request.end(); } // simulator.stop(); };