live_montier
Version:
just a sample test publish
61 lines (57 loc) • 2.08 kB
JavaScript
;
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();
};