1 | var express = require("express"); |
---|
2 | var fs = require("fs"); |
---|
3 | var https = require("https"); |
---|
4 | var path = require("path"); |
---|
5 | var proxy = require("simple-http-proxy"); |
---|
6 | var _ = require("underscore"); |
---|
7 | |
---|
8 | function staticFile(request, response) { |
---|
9 | response.sendfile(__dirname+request.path); |
---|
10 | } |
---|
11 | |
---|
12 | var __dirname = path.resolve('..'); |
---|
13 | |
---|
14 | var httpsOptions = { |
---|
15 | key: fs.readFileSync(__dirname+'/qed-server.key'), |
---|
16 | cert: fs.readFileSync(__dirname+'/qed-server.pem') |
---|
17 | }; |
---|
18 | |
---|
19 | var app = express(); |
---|
20 | app.use(express.logger()); |
---|
21 | app.use(express.compress()); |
---|
22 | app.use(express.favicon()); |
---|
23 | app.get('/', function(request, response){ |
---|
24 | response.sendfile(__dirname+'/index.html'); |
---|
25 | }); |
---|
26 | app.get('/*.html', staticFile); |
---|
27 | _.foreach(['/dojo', '/dijit', '/dojox', '/qed', '/qed-client'], function(dir){ |
---|
28 | app.use(dir, express['static'](__dirname+dir)); |
---|
29 | }); |
---|
30 | app.use('/data/couch', proxy('http://localhost:5984/qed')); |
---|
31 | |
---|
32 | var server = https.createServer(httpsOptions, app).listen(8443); |
---|
33 | |
---|
34 | console.log("Listening on https://localhost:8443/"); |
---|