express-cli/server-static.js

59 lines
1.4 KiB
JavaScript

var args = require('minimist')( process.argv.slice(2) ),
http = require('http'),
express = require('express'),
port = args.p || args.port || 80,
app = express();
console.log( args );
//CORS middleware
var allowCrossDomain = function(req, res, next) {
res.header('Access-Control-Allow-Origin', '*');
res.header('Access-Control-Allow-Methods', 'GET');
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
next();
}
app.use( allowCrossDomain );
//app.engine('html', ejs.renderFile);
//app.set('views', __dirname + '/views');
//app.use(express.static(__dirname + '/devingfx.com'));
//express.logger.format('customLog', utils.customLog);
//app.use( allowCrossDomain );
app.use(express.bodyParser());
app.use(express.cookieParser());
app.use(express.methodOverride());
app.use(express.logger());
app.use(express.session({ secret: 'c0ns0l3F0r3v3r' }));
//app.use( allowCrossDomain );
//app.use(passport.initialize());
//app.use(passport.session());
app.use(app.router);
app.use( express.static(__dirname + '/' + args._[0]) );
//app.options('portfolio.json', allowCrossDomain );
app.configure("development", function() {
app.use(express.errorHandler({
dumpExceptions: true,
showStack: true
}));
});
app.configure("production", function() {
app.use(express.errorHandler());
});
app.listen( port );
console.log( "Started static web server: " + args._[0] );
console.log( "Server listening on Port: "+port );