UNPKG

grunt-service-status

Version:

hit the service-status endpoint to verify deployment

75 lines (69 loc) 2.13 kB
var http = require("http"), fs = require("fs"), serviceStatus = { 'success': { 'my-test-monitor': { "status": "Ok", "monitorname": "my-test-monitor", "response": 200, "time": 1234 }, 'my-test-monitor-2': { "status": "Ok", "monitorname": "my-test-monitor-2", "response": 200, "time": 1234 } }, 'warmUp': { 'my-test-monitor': { "status": "Ok", "monitorname": "my-test-monitor", "response": 200, "time": 1234 }, 'my-test-monitor-2': { "status": "Failed", "monitorname": "my-test-monitor-2", "response": 502, "time": 1234 } }, 'altWarmUp': { 'my-alt-monitor': { "status": "Ok", "monitorname": "my-test-monitor", "response": 200, "time": 1234 }, }, 'case-sensitive': { 'my-test-monitor': { "Status": "OK", "MonitorName": "my-test-monitor", "response": 200, "time": 1234 }, 'my-test-monitor-2': { "Status": "Ok", "monitorname": "my-test-monitor-2", "response": 200, "time": 1234 } } }; var server = http.createServer(function(request, response) { if(request.url === '/kill'){ response.end(); process.exit(0); } var bits = request.url.split('/'); var result = serviceStatus[bits[1]]; result = bits[2] ? result[bits[2]] : result; if(bits[1] === 'warmUp' && bits[2]){ result = serviceStatus.success[bits[2]]; } response.writeHead(200, {"Content-Type": "application/json"}); response.write(JSON.stringify(result)); response.end(); }).listen(8888);