Skip to content

Instantly share code, notes, and snippets.

@piecyk
Created July 2, 2014 20:13
Show Gist options
  • Select an option

  • Save piecyk/b7033f3314e5edc1bd52 to your computer and use it in GitHub Desktop.

Select an option

Save piecyk/b7033f3314e5edc1bd52 to your computer and use it in GitHub Desktop.
var express = require('express'), app = express(), path = require('path'), fs = require('fs'), q = require('q');
function getFileList() {
var deferred = q.defer(), reportDir = path.resolve('report/');
fs.readdir(reportDir,function(err, files){
if (err) {
deferred.reject(new Error(err));
} else {
var html = '';
if (files.length > 0) {
files.forEach(function(file){
html += '<p><a href="http://refreshstabilitytest.master.efecte.com:3001/'+file+'">'+file+'</a></p>';
});
deferred.resolve(html);
} else {
deferred.resolve('<p>sorry, no results</p>');
}
}
});
return deferred.promise;
}
app.get('/', function(req, res) {
res.setHeader("Content-Type", "text/html");
res.send('<b>Hello world => <p><a href="http://refreshstabilitytest.master.efecte.com:3001/stats">Stats</a></p></b>');
res.end();
});
app.get('/stats', function(req, res) {
getFileList().then(function(html){
res.setHeader("Content-Type", "text/html");
res.send('Results:</br>'+html);
res.end();
});
});
module.exports = app;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment