mail/server.js

36 lines
945 B
JavaScript

/**
* A simple server for serving static files using node.js
*/
var express = require('express'),
fs = require('fs'),
port, app, dev;
port = (process.argv[2]) ? process.argv[2] : 8585;
dev = (process.argv[3] === '--dev');
app = express();
// Server setup
app.configure(function() {
if (dev) {
// serve test files in development mode
console.log(' > Starting in development mode ...');
app.use(express['static'](__dirname + '/test'));
} else {
// activate content security policy for production
app.use(function(req, res, next) {
var csp = "script-src 'self' 'unsafe-eval'; object-src 'none'; style-src 'self' 'unsafe-inline'";
res.set('Content-Security-Policy', csp);
res.set('X-Content-Security-Policy', csp);
res.set('X-WebKit-CSP', csp);
return next();
});
}
app.use(express['static'](__dirname + '/src'));
});
// start server
app.listen(port);
console.log(' > listening on http://localhost:' + port);