application-workloads/jenkins/jenkins-cicd-container/server.js (23 lines of code) (raw):

var http = require('http'); var mongoClient = require('mongodb').MongoClient; var mongoDBUri = process.env.MONGODB_URI || ''; var port = process.env.PORT || 80; mongoClient.connect(mongoDBUri, function (err, client) { http.createServer(function (req, res) { if(err){ res.writeHead(500, { 'Content-Type': 'text/plain' }); res.end(`Failed to connect to the database.\n${err}`) return; } const db = client.db('logs'); const requests = db.collection('requests'); requests.count(function(error, count){ res.writeHead(200, { 'Content-Type': 'text/plain' }); res.end(`Hello World!\nThere are ${count} request records.`); }) requests.insertOne({ ip: req.headers['x-forwarded-for'] || req.connection.remoteAddress, time: Date.now() }); }).listen(port); });