source: Dev/trunk/src/qed-server/server.js @ 451

Last change on this file since 451 was 451, checked in by hendrikvanantwerpen, 12 years ago

Reorganizing for builds.

Mixing server and client doesn't play nice with builds. I'm going to
seperate them even more, so they don't share a Dojo version.

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