express-cli/express.js

39 lines
1.2 KiB
JavaScript

var args = require('minimist')( process.argv.slice(2) ),
express = require('express'),
morgan = require('morgan'),
// bodyParser = require('body-parser'),
static = require('serve-static'),
index = require('serve-index'),
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( bodyParser )
//app.use(express.cookieParser());
//app.use(express.methodOverride());
app.use( morgan('combined') )
//app.use(express.session({ secret: 'c0ns0l3F0r3v3r' }));
//app.use(passport.initialize());
//app.use(passport.session());
//app.use( app.router )
app.use( static(__dirname + '/' + args._[0]), index(__dirname + '/' + args._[0], {'icons': true}) )
app.listen( port );
console.log( "Started static web server: " + args._[0] )
console.log( "Server listening on Port: "+port )