var express = require("express"); var fs = require("fs"); var https = require("https"); var path = require("path"); var proxy = require("simple-http-proxy"); var _ = require("underscore"); function staticFile(request, response) { response.sendfile(__dirname+request.path); } var __dirname = path.resolve('..'); var httpsOptions = { key: fs.readFileSync(__dirname+'/qed-server.key'), cert: fs.readFileSync(__dirname+'/qed-server.pem') }; var app = express(); app.use(express.logger()); app.use(express.compress()); app.use(express.favicon()); app.get('/', function(request, response){ response.sendfile(__dirname+'/index.html'); }); app.get('/*.html', staticFile); _.foreach(['/dojo', '/dijit', '/dojox', '/qed', '/qed-client'], function(dir){ app.use(dir, express['static'](__dirname+dir)); }); app.use('/data/couch', proxy('http://localhost:5984/qed')); var server = https.createServer(httpsOptions, app).listen(8443); console.log("Listening on https://localhost:8443/");