From 7c0f49bd309e4cdf08537ea6982ef35c678fccfb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20Mass=C3=A9?= Date: Thu, 5 Apr 2018 16:20:01 +0200 Subject: [PATCH] initial commit --- package.json | 13 +++++++++++++ server.js | 37 +++++++++++++++++++++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 package.json create mode 100644 server.js diff --git a/package.json b/package.json new file mode 100644 index 0000000..650731e --- /dev/null +++ b/package.json @@ -0,0 +1,13 @@ +{ + "name": "openshift-load", + "version": "0.0.1", + "description": "An OpenShift app that consumes CPU", + "main": "server.js", + "scripts": {}, + "author": "Nicolas MASSE", + "repository": "https://github.com/nmasse-itix/OpenShift-Load.git", + "license": "MIT", + "dependencies": { + "express": "latest" + } +} diff --git a/server.js b/server.js new file mode 100644 index 0000000..fc43064 --- /dev/null +++ b/server.js @@ -0,0 +1,37 @@ +var express = require("express"); +var app = express(); +var router = express.Router(); +var port = 8080; + +router.use(function (req,res,next) { + next(); + console.log("%s %s => %i", req.method, req.originalUrl, res.statusCode); +}); + +router.get("/",function(req,res){ + var now = new Date().getTime(); + while(new Date().getTime() < now + 1000) { + // do nothing + } + var response = { + "status": "ok" + }; + res.type('application/json') + .header("Connection", "close") + .header('Cache-Control', 'private, no-cache, no-store, must-revalidate') + .header('Expires', '-1') + .header('Pragma', 'no-cache') + .send(JSON.stringify(response)) + .end(); +}); + + +app.use("/",router); + +app.use("*",function(req,res){ + res.status(404).send("Not found"); +}); + +app.listen(port,function(){ + console.log("Live at Port %i", port); +});