示例#1
0
  'start': function () {

    var self = this;
    var port = self.port = parseInt(process.env.PORT, 10) || 3003;
    self.logger.pending(self.namespace, 'Starting server @ http://127.0.0.1:' + port);

    var app = self.app = express();

    self.started = (new Date()).valueOf();

    app.use(function (req, res, next) {
      req.started = new Date();
      self.requestCount++;
      self.logger.low('server', 'Processing request @ '+ req.host + ':' + port + req.url);
      res.setHeader('X-Powered-By', 'asimov.js');
      next();
    });

    app.use(express.compress({
      threshold: 0
    }));

    app.use(staticAsset(self.options.outputPath, staticAsset.strategies.etag));
    app.use(express.static(self.options.outputPath));
    app.use(self.lazyLoadMiddleware);

    app.listen(port);

    self.logRunning();

    return 'http://127.0.0.1:' + port;
  },
示例#2
0
var express = require('express');
var compression = require('compression');
var app = express();
var staticAsset = require('static-asset');

/* Enables gzip compression for returned files */
app.use(compression());

app.use(staticAsset(__dirname + "/") );
app.use(express.static(__dirname + "/") );

// START THE SERVER
// ==============================================
app.listen(3000);
console.log('Project is running on port: 3000');
示例#3
0
var routes  = require('./routes');

var port = process.env.NODE_PORT || 3003;
var environment = process.env.NODE_ENV || 'development';
var publicDir = path.join(__dirname, 'public');

var app = express();

// Configurations
app.set('port', port);
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');
app.set('view options', {
    layout: false
});
app.use(asset(publicDir));
app.use(express.static(publicDir));

app.get('/guides', routes.guides);
app.get('/guides/*', routes.md);
app.get('/documentation', routes.documentation);
// redirect requests for old bundledocs to the new /api/bundles
app.get('/documentation/bundles', function (req, res) {
    res.redirect('/api/bundles');
});
app.get('/documentation/bundles/*', function (req, res) {
    res.redirect('/api/bundles');
});
// <remove this after oskari-server release>
app.get('/documentation/backend/basic-install', function (req, res) {
    // As the README in oskari-server currently points to
示例#4
0
文件: app.js 项目: Xuaps/refly
  , cacheResponseDirective = require('express-cache-response-directive')
  , expressSessionPassportCleanup = require('express-session-passport-cleanup');

var app = express();
var env = process.env.NODE_ENV || 'development';

if ('development' == env) {
  app.use(morgan('dev'));
}
app.set('port', config.serverConfig.port);
app.set('ipaddr', config.serverConfig.ip);
app.set('views', './views');
app.set('view engine', 'jade');

/*** static resources ***/
app.use(staticAsset(path.join(__dirname, 'public')));
app.use(express.static(path.join(__dirname, 'public')));
app.use(favicon(path.join(__dirname,'public','img','favicon.ico')));

/** redircetion to canonical name **/
app.use(canonicalRedirect);
/** redirect to https **/
if('development' != env && 'stage' !=env) {
    app.use(new SSLRedirect().https_redirect());
}

/* middlewares */
app.use(session({name: 'rl', 
                 secret: config.cookies.secret,
                 maxAge: 2419200000,
                 saveUnitialized: false,
示例#5
0
var credentials = {key: privateKey, cert: certificate};
var staticAsset = require('static-asset');

var express = require('express');
//var expressValidator = require('express-validator');
var config = require('./config.js');
var passport = require('passport');
var passportProvider = require('./lib/passportProvider');
var xsrf = require('./lib/xsrf');
var protectJSON = require('./lib/protectJSON');
require('express-namespace');

var app = express();
var secureServer = https.createServer(credentials, app);
var server = http.createServer(app);
app.use(staticAsset(__dirname + config.server.staticUrl) );

require('./lib/routes/static').addRoutes(app, config);

app.use(protectJSON);

app.use(express.logger());                                  // Log requests to the console
app.use(express.bodyParser());                              // Extract the data from the body of the request - this is needed by the LocalStrategy authenticate method


app.use(express.methodOverride());
app.use(express.cookieParser(config.server.cookieSecret));  // Hash cookies with this secret
app.use(express.cookieSession());                           // Store the session in the (secret) cookie
app.use(passport.initialize());                             // Initialize PassportJS
app.use(passport.session());                                // Use Passport's session authentication strategy - this stores the logged in user in the session and will now run on any request
app.use(xsrf);                                              // Add XSRF checks to the request
var express = require('express');
var app = express();
var port = process.env.PORT || 3000;
var staticAsset = require('static-asset');

app.set('views', __dirname + '/views');
app.set('view engine', 'ejs');

if (process.env.BASE_URL) {
	app.use(require('connect-redirecthost').redirectHost(process.env.BASE_URL));
}
app.use(require('morgan')('short'));
app.use(require('compression')());
app.use(require('errorhandler')());

app.use(staticAsset(__dirname + '/public'));
app.use(express.static(__dirname + '/public'));

app.get('/', require('./routes/home'));
app.get('/:tags', require('./routes/tools'));

app.listen(port);
console.log('Listening on port ' + port);