コード例 #1
0
ファイル: services.js プロジェクト: tmalbonph/tc-api
// Load express, ContestsHTTPController and ContestsCategoriesController
var Express = require('express');
var ContestsHTTPController = require('./controllers/contestsHTTPController');

var passport = require('passport');
var TopcoderStrategy = require('passport-topcoder').Strategy;
var passportTopcoderStrategyName = 'topcoder';

var config = require('./config');

// Create express and contestsHTTPController instances
var app = new Express();

app.configure('development', function () {
    app.use(Express.errorHandler({ dumpExceptions: true, showStack: true }));
    app.use(Express.bodyParser());
});

// This is necessary for now because we can now call crud.html at: http://localhost:8080/crud.html
/*jslint nomen: true*/
app.use(Express["static"](__dirname + '/static'));
/*jslint nomen: false*/

// config session
app.use(Express.bodyParser());
app.use(Express.methodOverride());
app.use(Express.cookieParser());
app.use(Express.session({secret: "asecret"}));

app.use(passport.initialize());
app.use(passport.session());
コード例 #2
0
ファイル: server.js プロジェクト: seanmcgary/nodeweb
var create_app = module.exports.create_app = function(){
    module.exports.config = config;
    
    var viewCompiler = new require('./modules/viewCompiler')(config.views);
    var viewRender = new _viewRender();

    var views = exports.views = viewCompiler.compile();
    var clientJsFileList = viewCompiler.generateClientJsFiles();

    viewRender.setData({
        views: views.views,
        clientJsFiles: clientJsFileList
    });

    module.exports.viewRender = viewRender;

    module.exports.models = require('./modules/models');
    module.exports.cache  = cache;

    var app = new express();

    app.configure(function(){
        app.use(connect.compress());
        app.use(express.cookieParser());

        var session_options = {
            secret: config.session_secret,
            key: config.session_key,
            store: new redis_store({
                db: config.redis_db,
                host: config.redis_host,
                pass: config.redis_pass,
                prefix: config.redis_prefix
            })
        };

        if(env == 'production' || env == 'demo'){
            session_options.cookie = {
                domain: config.cookie_domain
            };
        }

        app.use(express.session(session_options));

        var upload_dir = config.upload_dir;
        var tmp_dir = upload_dir;

        // make sure to serve static files before hitting the router
        app.use(express.bodyParser());

        // views dir
        app.set('views', config.views);

        app.use(express.static(config.static));
        app.use(app.router);

        app.response.viewPath = __dirname + config.views;
        app.response.viewRender = viewRender;
        app.request.config = config;
    });

    return app;
};
コード例 #3
0
var express = require('express'),
	app = new express(),
	server = require('http').createServer(app),
	io = require('socket.io').listen(server),
	connect = require('connect'),
	upload = require('./upload.js')(io);

server.listen(9000);

app.configure(function() {
	app.use(express.static(__dirname+'/public'));
	app.use(connect.multipart({
		keepExtensions: true,
		limit: '2gb',
		defer: true,
		uploadDir: 'uploads'
	}));
	app.use('view engine','jade');
	app.use('views',express.static(__dirname+'/views'));
});

app.get('/',function(req,res) {
	res.render('upload.jade');
});

app.post('/upload',upload.process);
コード例 #4
0
ファイル: app.js プロジェクト: e14n/pump.io-client-app
        setupApp = function() {
            var client;

            app = new express();

            // Configuration

            var dbstore = new DatabankStore(db, log, 60000);

            // UTML-ish rendering engine

            utmlish.viewDirs.unshift(path.join(__dirname, 'views'));

            if (config.views) {
                utmlish.viewDirs.unshift(config.views);
            }

            log.debug("Configuring app");

            app.configure(function(){
                var serverVersion = site.userAgent() + ' express/'+express.version + ' node.js/'+process.version,
                    versionStamp = function(req, res, next) {
                        res.setHeader('Server', serverVersion);
                        next();
                    },
                    appObject = function(req, res, next) {
                        req.site = site;
                        res.locals.site = site;
                        res.locals.config = req.app.config;
                        next();
                    };

                app.set('views', path.join(__dirname, 'views'));
                app.set('view engine', 'utml');
                app.engine('utml', utmlish);
                app.use(requestLogger(log));
                app.use(viewResolver);
                app.use(versionStamp);
                app.use(appObject);
                app.use(bodyParser.json());
                app.use(bodyParser.urlencoded());
                app.use(cookieParser());
                app.use(session({secret: config.sessionSecret,
                                 cookie: {path: '/', httpOnly: true},
                                 store: dbstore}));
                app.use(app.router);
                if (config.static) {
                    app.use(express.static(config.static));
                }
                app.use(express.static(path.join(__dirname, 'public')));
            });

            app.configure('development', function(){
                app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
            });

            app.configure('production', function(){
                app.use(express.errorHandler());
            });

            // Routes

            log.debug("Initializing routes");

            app.get('/', auth.userAuth, auth.userOptional, routes.index);
            app.get('/login', auth.userAuth, auth.noUser, routes.login);
            app.post('/login', auth.userAuth, auth.noUser, routes.handleLogin);
            app.post('/logout', auth.userAuth, auth.userRequired, routes.handleLogout);
            app.get('/about', auth.userAuth, auth.userOptional, routes.about);
            app.get('/authorized/:hostname', routes.authorized);
            app.get('/.well-known/host-meta.json', routes.hostmeta);

            // Create a dialback client

            log.debug("Initializing dialback client");

            client = new DialbackClient({
                hostname: config.hostname,
                app: app,
                bank: db,
                userAgent: site.userAgent()
            });

            // Configure this global object

            Host.dialbackClient = client;

            // Let Web stuff get to config

            app.config = config;

            // For handling errors

            app.log = function(obj) {
                if (obj instanceof Error) {
                    log.error(obj);
                } else {
                    log.info(obj);
                }
            };
        };
コード例 #5
0
var mongoose    = require('./lib/database')(),
    express     = require('express'),
    jade        = require('jade'),
    app         = new express(),
    config      = require('./config'),
    routes      = require('./routes');

app.configure(function() {
    app.set('view engine','jade');
    app.set('views',__dirname + '/views');
    
    app.use(express.bodyParser());
    app.use(express.cookieParser());
    app.use(express.session({
        secret: 'dev yolo cat keyboard',
    }));
    app.use(express.static(__dirname + '/bower_components'));
    app.use(express.static(__dirname + '/public'));
});

routes(mongoose,app);

app.listen(8080);
コード例 #6
0
ファイル: main.js プロジェクト: shootshoot/node-skeleton-app
var app = new express();


// LOG File Config
var logFile = fs.createWriteStream('./logs/main.log', {
    flags: 'a+'
}); //use {flags: 'w'} to open in write mode
app.configure('development', function(){
    app.use(express.logger({
        stream: logFile
    }));
    app.use(express.errorHandler({
        dumpExceptions: true,
        showStack: true
    }));

    app.use('/static', express.directory('static'));
    app.use('/src', expressMarkdown(__dirname));
    app.use('/src', express.directory(__dirname));
    app.use('/src', express.static(__dirname));
    app.use('/doc', expressMarkdown(__dirname+'/doc'));
    app.use('/doc', express.directory(__dirname+'/doc'));
    app.use('/doc', express.static(__dirname+'/doc'));
});

app.configure(function(){
    app.use('/static', express.static('static'));
});


app.use(
コード例 #7
0
ファイル: app.js プロジェクト: rerthal/mc536
var express = require('express'),
    app = new express(),
    model = require('./model');



/* Configurando o server */
app.configure(function () {
    "use strict";
    app.use(express.static(__dirname + '/public'));

    app.use(express.bodyParser());
    app.use(express.methodOverride());
    app.use(app.router);

    app.use(function(error, request, response, next) {
        if (error) {
            response.send({error : error});
        } else {
            next();
        }
    });
});

app.get('/', function (request, response) {
    response.sendfile('public/index.html');
});

/* Pessoas */
app.post("/person", function (request, response) {
    var person = new model.Person({
コード例 #8
0
ファイル: app.js プロジェクト: LiuJi-Jim/life-blog
/*console.log(process.cwd());
console.log(require('optimist').argv)
require('hexo/lib/init')(process.cwd(), {
    _: ['server'],
    $0: require('optimist').argv.$0
});*/
var express = require('express');
var port = process.env.PORT || 8099;
var app = new express();
app.configure(function(){
    app.set('port', port);
    app.set('views', __dirname + '/views');
    app.use(express.bodyParser());
    app.use(express.methodOverride());
    app.use(express.cookieParser('expressdemo'));
    app.use(express.query());
    app.use(express.session());
    app.use(express.errorHandler());
    app.use('/demos', express.static(__dirname + '/demos'));
    app.use(express.static(__dirname + '/public'));
    app.use(app.router);
});
function not_found(req, res){
    require('fs').readFile(__dirname + '/404.html', 'utf-8', function(err, data){
        if (!err){
            res.send(data);
        }else{
            res.send('404 not found');
        }
    });
};
コード例 #9
0
ファイル: app.js プロジェクト: claydiffrient/lti-node
var express = require('express');
var app = new express();
var mongourl = generate_mongo_url(mongo);
var mongodb = require('mongodb');
var superagent = require('superagent');
var oauth = require('oauth').OAuth;
var crypto = require('crypto');



require('superagent-oauth')(superagent);

app.configure(function(){
  app.use(express.static(__dirname + '/public'));
  app.use(express.limit('1mb'));
  app.use(express.bodyParser());
});

var record_vist = function(req, res) {
   mongodb.connect(mongourl, function (err, conn){
      conn.collection('ips', function(err, coll){
         var object_to_insert = { 'ip': req.connection.remoteAddress, 'ts': new Date() };
         coll.insert(object_to_insert, {safe: true}, function(err){
            res.send(object_to_insert);
            res.end();
         });
      });
   });
}
コード例 #10
0
ファイル: server.js プロジェクト: xenron/sandbox-dev-backbone
var application_root = __dirname,
express = require( 'express' ),
path = require( 'path' ),
fs = require('fs');

var compiledTemplateFile = 'compiled.js',
app = new express();

app.configure( function() {
  app.use( app.router );
  app.use( express.static( path.join( application_root, 'public') ) );
});

// While templates.js file is loaded, it will send the compiled.js file's content
app.get('/templates.js', function(req, res){
	res.type('application/javascript').send(fs.readFileSync(compiledTemplateFile, 'utf8'));
});

app.listen(3000);
コード例 #11
0
ファイル: app.js プロジェクト: ggiraldez/curso-openlayers
var express = require('express')
  , http = require('http')
  , url = require('url')
  , path = require('path');

var app = new express();

app.configure(function() {
    app.set('port', 3000);
    app.use(express.favicon());
    app.use(express.logger('dev'));
    app.use(express.bodyParser());
    app.use(express.methodOverride());
    app.use(app.router);
    app.use(express.static(path.join(__dirname, 'public')));
    app.use(express.static(path.join(__dirname, 'shared')));
    app.use('/slides', express.static(path.join(__dirname, 'slides')));
});

app.configure('development', function(){
    app.use(express.errorHandler());
});

app.get('/', function(req, res) {
    res.sendfile(path.join(__dirname, 'public', 'index.html'));
});
app.get('/slides', function(req, res) {
    res.redirect('/slides/intro.html');
});
app.get('/proxy', function(req, res) {
    var req_url = req.param('url');