Esempio n. 1
0
app.use(session({
	secret: config.login.sessionSecret,
	resave: false,
	saveUninitialized: false,
	store: new NedbStore({filename: path.resolve(__dirname, '../../db/sessions.db')}),
	cookie: {
		path: '/',
		httpOnly: true,
		secure: config.ssl && config.ssl.enabled
	}
}));

app.use(passport.initialize());
app.use(passport.session());

app.use('/login', express.static(path.join(__dirname, 'public')));
app.set('views', __dirname);

app.get('/login', (req, res) => {
	res.render('public/login.jade', {
		user: req.user,
		config
	});
});

app.get('/authError', (req, res) => {
	res.render('public/authError.jade', {
		message: req.query.message,
		code: req.query.code,
		viewUrl: req.query.viewUrl
	});
Esempio n. 2
0
var fs = require('fs');
var path = require('path');
var express = require('express');
var bodyParser = require('body-parser');
var app = express();

app.set('port', (process.env.PORT || 4000));

app.use('/', express.static(__dirname));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: true}));

app.get('/comments.json', function(req, res) {
  fs.readFile('comments.json', function(err, data) {
      res.setHeader('Cache-Control', 'no-cache');
      res.json(JSON.parse(data));
    });
});

app.post('/comments.json', function(req, res) {
  fs.readFile('comments.json', function(err, data) {
      var comments = JSON.parse(data);
      comments.push(req.body);
      fs.writeFile('comments.json', JSON.stringify(comments, null, 4), function(err) {
            res.setHeader('Cache-Control', 'no-cache');
            res.json(comments);
          });
    });
});

Esempio n. 3
0
var user = require('./routes/user');
var http = require('http');
var path = require('path');

var app = express();

// all environments
app.set('port', process.env.PORT || 3000);
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');
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')));

// development only
if ('development' == app.get('env')) {
  app.use(express.errorHandler());
}

app.get('/', routes.index);
app.get('/users', user.list);
app.post('/contato', routes.adicionaContato);
app.get('/contatos', routes.listaContatos);

http.createServer(app).listen(app.get('port'), function(){
  console.log('Express server listening on port ' + app.get('port'));
});
Esempio n. 4
0
// required libraries
var express = require('express');
var path = require('path');
var moduleOne = require('./public/modules/moduleOne');
var moduleTwo = require('./public/modules/moduleTwo');
var moduleThree = require('./public/modules/moduleThree');

console.log(moduleOne);
console.log(moduleTwo);
console.log(moduleThree);
// varables for the server
var app = express();
var port  = 3000;



app.use(express.static('public'));

app.get('/', function(request,respond){
  response.sendFile(path.join(__dirname, 'public/views/index.html'));
});

app.get('/balance', function(request, response){
  response.body = moduleThree;
});

app.listen(port, function listening (){
  console.log("BankBot Engaged!",port);
});
Esempio n. 5
0
/**
 * Module dependencies.
 */

var express = require('express'),
    ejs = require('ejs');

var route = require('./routes/index');

var app = module.exports = express();
var port = 3000;

app.set('views', __dirname + '/views');
app.set('view engine', 'html');
app.engine('.html', ejs.__express);
app.use('/styles', express.static(__dirname + '/public/styles'));
app.use('/images', express.static(__dirname + '/public/images'));
app.use('/js', express.static(__dirname + '/public/js'));

// 模板路由
app.get('/', route.index);

app.get('/index', route.index);

app.get('/about', route.about);

app.get('/blog', route.blog);

app.get('/contact', route.contact);

app.get('/element', route.element);
Esempio n. 6
0
var express = require('express'),
  path = require('path'),
  logger = require('morgan'),
  config = require('./config'),
  routes = require('./routes'),
  _ = require('lodash'),
  csurf = require('csurf'),
  Loader = require('loader'),
  session = require('express-session'),
  app = express(),
  staticDir = path.join(__dirname, 'public');

// 静态目录
app.use('/public', express.static(staticDir));

// 模版配置
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');
app.engine('ejs', require('ejs-mate'));
app.locals._layoutFile = 'layout.ejs';
app.use(Loader.less(__dirname));
// cookie session配置
app.use(require('cookie-parser')(config.session_secret));
app.use(session({
  secret: config.session_secret,
  key: 'sid',
  resave: true,
  saveUninitialized: true
}));
if (!config.debug) {
  app.use(csurf());
Esempio n. 7
0
var express = require('express');
var fs = require('fs');
var app = express.createServer(express.logger());
var buffer = new Buffer(fs.readFileSync("index.html"));
app.use(express.static(__dirname));

app.get('/', function(request, response) {
  response.send(buffer.toString("utf-8"));
});

var port = process.env.PORT || 8080;
app.listen(port, function() {
  console.log("Listening on " + port);
});
Esempio n. 8
0
module.exports = function (app, passport) {

    // Compression middleware (should be placed before express.static)
    app.use(compression({
        threshold: 512
    }));

    // Static files middleware
    app.use(express.static(config.root + '/public'));

    // Use winston on production
    let log = 'dev';
    if (env !== 'development') {
        log = {
            stream: {
                write: message => winston.info(message)
            }
        };
    }

    // Don't log during tests
    // Logging middleware
    if (env !== 'test') app.use(morgan(log));

    // Swig template engine settings
    if (env === 'development' || env === 'test') {
        swig.setDefaults({
            cache: false
        });
    }

    // set views path, template engine and default layout
    app.engine('html', swig.renderFile);
    app.set('views', config.root + '/views');
    app.set('view engine', 'html');

    // expose package.json and environment to views (why ?!)
    app.use(function (req, res, next) {
        res.locals.pkg = pkg;
        res.locals.env = env;
        next();
    });

    // bodyParser should be above methodOverride
    app.use(bodyParser.json());
    app.use(bodyParser.urlencoded({ extended: true }));
    app.use(multer().array('image', 1));
    app.use(methodOverride(function (req) {
        if (req.body && typeof req.body === 'object' && '_method' in req.body) {
            // look in urlencoded POST bodies and delete it
            var method = req.body._method;
            delete req.body._method;
            return method;
        }
    }));

    // CookieParser should be above session
    app.use(cookieParser());
    app.use(cookieSession({ secret: 'secret' }));
    app.use(session({
        resave: true,
        saveUninitialized: true,
        secret: pkg.name,
        store: new mongoStore({
            url: config.db,
            collection : 'sessions'
        })
    }));

    // use passport session
    app.use(passport.initialize());
    app.use(passport.session());

    // connect flash for flash messages - should be declared after sessions
    app.use(flash());

    // should be declared after session and flash
    app.use(helpers(pkg.name));

    if (env !== 'test') {
        app.use(csrf());

        // This could be moved to view-helpers :-)
        app.use(function (req, res, next) {
            res.locals.csrf_token = req.csrfToken();
            next();
        });
    }
};
Esempio n. 9
0
router.use(favicon(__dirname + '/favicon.ico'));
router.use(bodyParser.urlencoded({ extended: true }));
router.use(bodyParser.json());
router.use(logger('dev'));

app.use('/self_service/', router);

console.log('About to crank up node');
console.log('PORT=' + port);
console.log('NODE_ENV=' + environment);

switch (environment) {
  case 'build':
    console.log('** BUILD **');
    app.use(express.static('./build/'));
    // Any invalid calls for templateUrls are under app/* and should return 404
    app.use('/app/*', function(req, res) {
      four0four.send404(req, res);
    });
    // Any deep link calls should return index.html
    app.use('/*', express.static('./public/index.html'));
    break;
  default:
    console.log('** DEV **');
    router.use(express.static('./client/'));
    app.use(express.static('./client/assets'));
    app.use(express.static('./'));
    app.use(express.static('./tmp'));
    // Any invalid calls for templateUrls are under app/* and should return 404
    router.use('/app/*', function(req, res) {
Esempio n. 10
0
var express         = require('express'),
    morgan          = require('morgan'),
    path            = require('path'),
    mongoose        = require('mongoose'),
    app             = express(),  
    apiAsteroidRouter = require('./server/routes/api/asteroids.js');

mongoose.connect( process.env.MONGODB_URI || "mongodb://localhost/spacerocks" );

app.set('views', path.join(__dirname, 'client/views'));

app.use(morgan('dev'));

// Set static file root folders
app.use(express.static('client'));
app.use(express.static('bower_components'));


app.get('/', function(req, res){
  res.sendFile(__dirname + '/client/views/index.html');
});


app.use('/api/asteroids', apiAsteroidRouter);

app.get("/data/:file", function(req, res){
  console.log("Sending " + req.params.file );
  res.sendFile( path.resolve( __dirname + "/data/" + req.params.file ) );
});

Esempio n. 11
0
/**
 * @param {{dir: string,
            host: string,
            port: number}} _config
 **/
export default function server(_config) {
  const cwd = process.cwd();
  const root = getNodeProjectRoot(cwd);
  const config = _.merge(getRc(root), _config);

  // consts
  const exdir = config.dir || '';
  const host = config.host || 'http://localhost';
  const port = config.port || 3001;
  const isGroup = config.group || null;
  /* eslint-disable global-require */
  const pkg = require(path.join(root, 'package.json'));
  const app = express();
  var tpldir = path.join(root, exdir);
  var itemList = getItems(isGroup);
  var entries = {};
  if (isGroup) {
    const files = glob.sync(root + '/homepage/**')
      .filter(f => /\.(js|jsx)$/.test(f))
      .forEach(f => {
        if (filename(f)[0] !== '_') {
          var name = path.relative(root, f).replace(/(.js|.jsx)$/, '');
          entries[name] = f;
        }
      });
  }

  devserver.getMiddlewares({
    rtconfig: config,
    tpldir: tpldir,
    port,
    root,
    pkg,
    entries,
    items: itemList,
  }).forEach(x => app.use(x));

  function filename(p) {
    return p.replace(/\.[^/.]+$/, '').replace(/^.*\//, '');
  }

  function getExamples() {
    const files = glob.sync(tpldir + '/**')
      .filter(f => /\.(js|jsx)$/.test(f));
    return files;
  }


  function getComponents(itemList) {
    var components = itemList.map(x => ({
          name: x.name,
          examples: x.examples
        }));

    return components;
  }

  function getItems(isGroup) {
    let items = [];
    if (isGroup) {
      const paths = glob.sync(tpldir + '/*/package.json');
      for (let p of paths) {
        let pkg = require(p),
            examples = [],
            files = [];

        if (pkg['mt-group']) {
          const item_path = p.substr(0, p.indexOf('package.json'));

          glob
           .sync(item_path + '/examples/**')
           .filter(f => /\.(js|jsx)$/.test(f))
           .forEach(f => {
             examples.push(filename(f));
             files.push(f);
           });

          items.push({
            name: pkg['name'],
            path: p.substr(0, p.indexOf('package.json') - 1),
            examples: examples,
            files: files
          });
        }
      }

    } else {
        const paths = glob.sync(tpldir + '/**').filter(f => /\.(js|jsx)$/.test(f));
        let examples = [],
            files = [];
        
        paths.forEach(f => {examples.push(filename(f)), files.push(f)});
        items.push({
          name: pkg['name'],
          path: root,
          examples: examples,
          files: files,
        });
    }
    return items;
  }

  /* eslint-disable new-cap */
  const router = express.Router();
  app.use(express.static(path.join(__dirname, '../../vendor')));

  router.get('/', (req, res) => {
    if (isGroup) {
      var components = getComponents(itemList);
      res.send(htmlFunc.group({
          components: components,
          title: pkg['name']
      }));
    } else {
      const files = getExamples();
      const fns = files.map(filename);
      res.send(list({
        examples: fns,
        title: 'examples',
      }));
    }
  });

  router.get('/examples/', (req, res) => {
    const itemName = req.query.component;
    const exampleName = req.query.name;

    if (!exampleName) {
      res.send(`<h1 style="color:#cc1122"> example's name can not null!</h1>`);
      return;
    }

    let fp, contentHTML, tfp, jsPath, pkgInfo = pkg;

    if (isGroup) {
      const item = itemList.find(x => x.name === itemName)
      if (!itemName || !item) {
        res.send(`<h1 style="color:#cc1122"> component not found!</h1>`);
        return;
      }
      tfp = path.join(item.path, 'examples', exampleName);
      pkgInfo = require(item.path + '/package.json');

    } else {
      tfp = path.join(tpldir, exampleName);
    }

    if (fs.existsSync(tfp + '.js')) fp = `${tfp}.js`;
    if (fs.existsSync(tfp + '.jsx')) fp = `${tfp}.jsx`;
    if (!fp) {
      res.send(`<h1 style="color:#cc1122"> ${exampleName} not found!</h1>`);
      return;
    }

    jsPath =  devserver.getURL(fp);
    /* eslint-disable no-unused-vars, no-return-assign */
    safe(__ => contentHTML = fs.readFileSync(`${tfp}.html`, 'utf-8'));

    const content = fs.readFileSync(fp, 'utf-8');
    res.send(example({
      pkg: pkgInfo,
      contentHTML,
      pagename: exampleName,
      styles: [
        '/hljs.css',
      ],
      scripts: [
        { src: '/browser-polyfill.js' },
        { src: jsPath },
      ],
      title: pkgInfo.name + '-' + exampleName,
      // @TODO delete
      pkgjson: JSON.stringify({
        name: `${pkgInfo.name}-${exampleName}-test`,
        dependencies: {
          [pkgInfo.name]: pkgInfo.version,
        },
      }, null, 2),
      sourcecode: hljs.highlight('javascript', content).value,
    }));

    return;
  });


  router.get('/components/', (req, res) => {
    const itemName = req.query.name;
    const item = itemList.find(x => x.name === itemName)
    if (!item) {
      res.send(`<h1 style="color:#cc1122"> ${itemName} not found!</h1>`);
      return;
    }

    res.send(list({
      examples: item.examples,
      title: 'examples',
      component: itemName,
    }));

    return;
  });

  router.get(['/homepage/:name', '/homepage'], (req, res) => {
    let fp, contentHTML, tfp, cfp, scripts = [], pkgInfo = pkg;
    let name = req.params.name == null? 'index' : req.params.name;
    name = name.replace(/\.html$/, '');

    tfp = path.join(root, 'homepage', name);
    pkgInfo = require( path.join(root, '/package.json'));
    scripts.push({ src: '/browser-polyfill.js' });

    if (fs.existsSync(tfp + '.js')) fp = `${tfp}.js`;
    if (fs.existsSync(tfp + '.jsx')) fp = `${tfp}.jsx`;
    if (fp != null) {
      const jsPath = devserver.getURL(fp).replace('\/..\/', '\/');
      scripts.push({ src: jsPath});
    }
    if (fs.existsSync(`${tfp}.html`)) {
      /* eslint-disable no-unused-vars, no-return-assign */
      safe(__ => contentHTML = fs.readFileSync(`${tfp}.html`, 'utf-8'));
    } else {
      /* eslint-disable no-unused-vars, no-return-assign */
      safe(__ => contentHTML = `<div id="container-wrap"></div>`, 'utf-8');
    }

    const indexcss = fs.existsSync(`${tfp}.css`) ? fs.readFileSync(`${tfp}.css`, 'utf-8') : '';

    res.send(htmlFunc.page({
      pkg: pkgInfo,
      contentHTML,
      pagename: '',
      styles: [
        '/hljs.css',
        indexcss
      ],
      scripts: scripts,
      title: pkgInfo.name
    }));

    return;
  });


  app.use(router);

  app.listen(port, () => {
    setTimeout(() => {
      /* eslint-disable no-console */
      console.log(
        `
-----------------------------------------------------------------------------------
  app server listening on ${port}, visit ${host}:${port} to check awesome!
-----------------------------------------------------------------------------------
        `
      );
    }, 1000);
  });
}
Esempio n. 12
0
const Express = require('express');
const PORT = 3002;
var app = new Express();
app
  .use(Express.static(`${__dirname}/../.tmp`))
  .get('/', (req, res) => {
    res.render('../app/index.ejs',{});
  }).listen(PORT, (err) => {
    if (err) {
      throw err;
    }
    console.log(`Listen on ${PORT}`);
  });
Esempio n. 13
0
var express = require('express');
var ejs = require('ejs');
var bodyParser = require('body-parser');
var _ = require('underscore');
var db = require('./db.js');
var bcrypt = require('bcrypt');
var middleware = require('./middleware.js')(db);

var app = express();
var port = process.env.PORT || 3000;

app.use(bodyParser.json());

app.set('view engine', 'ejs');
app.set('views', __dirname + '/client');
app.use('/assets', express.static(__dirname + '/client'));

app.get('/', function (req, res) {
	res.render('index.ejs');
});

var minderRoutes = require('./routes/minder.js');
var userRoutes = require('./routes/user.js');

minderRoutes(app);
userRoutes(app);

db.sequelize.sync({force: true}).then(function () {
	app.listen(port, function () {
		console.log(colors.info('Express is listening on ' + port));
	});
Esempio n. 14
0
var express = require('express');
var path = require('path');

var RED = require("node-red");
var http = require('https');
var fs = require('fs');
// Create a server

var app = express();
// Add a simple route for static content served from 'public'
app.use("/",express.static("public"));

// Create the settings object - see default settings.js file for other options
var settings = {
    verbose: true,
    httpAdminRoot:"/red",
    httpNodeRoot: "/api",
    httpStatic: path.join(__dirname, 'public'),
    userDir: path.join(__dirname, 'node-config'),
    nodesDir: path.join(__dirname, 'node-config'),
    functionGlobalContext: { }    // enables global context
};

var options = {
	cert: fs.readFileSync('ssl-cert-snakeoil.pem'),
	key: fs.readFileSync('ssl-cert-snakeoil.key')
};

var server = http.createServer(options,app);
RED.init(server,settings);
Esempio n. 15
0
const port = 1337;

var chatUsersHandling = require('./chatUsersHandling');
var express = require('express');
var app = express();
var http = require('http').Server(app);
var io = require('socket.io')(http);
var userlist = new Array();

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

app.get('/statistics', function (req, res) {
    res.send(printStatistics());
});

function printStatistics() {
    var statistics = "Here you can see our statistics"
        + "<br />" +
        "Number of active users: " + userlist.length;
    for (i = 0; i < userlist.length; i++) {
        statistics += "<br />" + userlist[i];
    }
    return statistics;
}

chatUsersHandling.emitConnectionMessages(io, userlist);

var server = http.listen(port, function () {
    console.log('Listening on port %d', server.address().port);
});
Esempio n. 16
0
var express = require('express');
var compression = require('compression')
var path = require("path");

var app = express();

app.use(compression())
app.use('/public', express.static('public'));


app.set('port', (process.env.PORT || 5000));

app.get('/', function(request, response) {
  response.sendFile(path.join(__dirname+'/index.html'));
});

app.listen(app.get('port'), function() {
  console.log("Node app is running at localhost:" + app.get('port'))
})
Esempio n. 17
0
Gateway.prototype.startWeb = function()
{
    var self = this;

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

    //是Connect內建的middleware,设置此处可以将client提交过来的post请求放入request.body中
    app.use(express.bodyParser());
    //是Connect內建的,可以协助处理POST请求伪装PUT、DELETE和其他HTTP methods
    app.use(express.methodOverride());
    //cookie
    app.use(express.cookieParser());
    //route requests
    app.use(app.router);
    //public文件夹下面的文件,都暴露出来,客户端访问的时候,不需要使用public路径
    app.use(express.static(__dirname + '/public'));
    app.use(express.static('/data/app/node_kissy/public'));

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

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

    app.get('/', function(req, res){
        res.render('index', {
            title: 'Express',
            youAreUsingJade:true
        });
    });

    app.post("/mcp-filter/main/interface.htm", function(req, res){
        var message = req.body.message;
        self.handle(message, function(backMsgNode){
            res.json(backMsgNode);
            log.info(backMsgNode);
        });
    });

    app.post("/main/notify.htm", function(req, res){
        var message = req.body.message;
        log.info(message);
        res.json({});
    });

    app.get("/mcp-filter/main/interface.htm", function(req, res){
        var message = req.query.message;
        self.handle(message, function(backMsgNode){
            res.json(backMsgNode);
            log.info(backMsgNode);
        });
    });
    app.get('/download/:name', function(req, res){
        var path = req.params.name.match(/^([a-zA-Z0-9_]+)(\.html)$/);
        log.info(path);
        if(path){
            var downLoadPath = path[1].split("_");
            var headNode = {cmd:downLoadPath};
            headNode.userId = req.cookies.userId;
            headNode.userType = req.cookies.userType;
            headNode.key = req.cookies.st;
            pageCtl.handle(headNode, req.query, function(err, filePath){
                if(err)
                {
                    res.render("sys/error", err);
                }
                else
                {
                    var name = "明细导出.xlsx";
                    res.setHeader('Content-Type', 'application/vnd.openxmlformats');
                    res.setHeader("Content-Disposition", "attachment; filename=" + encodeURIComponent(name));
                    excelUtil.download(filePath, req, res, true);
                }
            });
        }

    });

    app.get('/:name', function(req, res, next){
        var path = req.params.name.match(/^([a-zA-Z0-9_]+)(\.html)$/);
        if(path)
        {
            var jadePathArray = path[1].split("_");
            var jadePath = jadePathArray.join("/");
            var headNode = {cmd:jadePathArray};
            headNode.userId = req.cookies.userId;
            headNode.userType = req.cookies.userType;
            headNode.key = req.cookies.st;
            pageCtl.handle(headNode, req.query, function(err, data){
                if(err)
                {
                    res.render("sys/error", err);
                }
                else
                {
                    res.render(jadePath, data);
                }
            });
        }
        else
        {
            next();
        }
    });


    httpServer.listen(9988);
};
Esempio n. 18
0
app.configure(function(){
    app.use('/', express.static(__dirname + '/'));
    app.use('/bggapi', BGGProxy);
});
Esempio n. 19
0
module.exports = function (app, speechToText, textToSpeech) {

	// Configure Express
	app.use(bodyParser.urlencoded({ extended: true }));
	app.use(bodyParser.json());

	// Setup static public directory
	app.use(express.static(__dirname + '/../public'));
	app.use(express.static(__dirname + '/../bower_components'));

	// Add error handling in dev
	if (!process.env.VCAP_SERVICES) app.use(errorhandler());

	// Route For text 2 speech
	app.get('/synthesizeMale', function(req, res) {
		var synthReq = {
			accept: "audio/ogg; codecs=opus",
			voice: "VoiceEnUsMichael",
			text: req.query.text
		};
		var transcript = textToSpeech.synthesize(synthReq);
		transcript.on('response', function(response) {
	    	console.log(response.headers);
	    	if (req.query.download) {
	      		response.headers['content-disposition'] = 'attachment; filename=transcript.ogg';
	    	}
	  	});
	  	transcript.pipe(res);
	});

	// Route For text 2 speech
	app.get('/synthesizeMale', function(req, res) {
		var synthReq = {
			accept: "audio/ogg; codecs=opus",
			voice: "VoiceEnUsMichael",
			text: req.query.text
		};
		var transcript = textToSpeech.synthesize(synthReq);
		transcript.on('response', function(response) {
	    	console.log(response.headers);
	    	if (req.query.download) {
	      		response.headers['content-disposition'] = 'attachment; filename=transcript.ogg';
	    	}
	  	});
	  	transcript.pipe(res);
	});

	app.get('/synthesizeFemale', function(req, res) {
		var synthReq = {
			accept: "audio/ogg; codecs=opus",
			voice: "VoiceEnUsLisa",
			text: req.query.text
		};
		var transcript = textToSpeech.synthesize(synthReq);
		transcript.on('response', function(response) {
	    	console.log(response.headers);
	    	if (req.query.download) {
	      		response.headers['content-disposition'] = 'attachment; filename=transcript.ogg';
	    	}
	  	});
	  	transcript.pipe(res);
	});

	// For speech 2 text
	app.post('/', function(req, res) {
		var audio;

		if(req.body.url && req.body.url.indexOf('audio/') === 0) {
			// sample audio
	    	audio = fs.createReadStream(__dirname + '/../public/' + req.body.url);
	  	} else { // malformed url
	    	return res.status(500).json({ error: 'Malformed URL' });
	  	}

		speechToText.recognize({audio: audio, content_type: 'audio/l16; rate=44100'}, function(err, transcript){
	    	if (err) return res.status(500).json({ error: err });
	    	else return res.json(transcript);
	  	});
	});
};
Esempio n. 20
0
		});
	});
});

var UserSchema = new mongoose.Schema({
	name: String
});

var User = mongoose.model('User', UserSchema);


var app = express();

app.set('view engine', 'jade');

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

app.use(bodyParser.json());

var paths = ['/', '/users', '/feed'];

paths.forEach(function(path) {
	app.get(path, function(req, res) {
		res.render('index');
	});
});

app.get('/api/users', function(req, res) {
	User.find({}, function(err, _users) {
		res.send(_users);
	});
Esempio n. 21
0
File: app.js Progetto: Albametr/gifs
var express = require('express');
var path = require('path');
var bodyParser = require('body-parser');
var logger = require('morgan');

var routes = require('./routes');
var api = require('./routes/api');

var app = express();
global.appPublic=path.join(__dirname, 'public');

// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');

app.use(express.static(global.appPublic));
app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));


app.use('/api', api);
app.use('/', routes);

module.exports = app;
const express = require('express');
const app = express();
const path = require('path');
const httpProxy = require('http-proxy');

const isProduction = process.env.NODE_ENV === 'production';
const port = isProduction ? process.env.PORT || 4000 : 3000;
const publicPath = isProduction ? path.resolve(__dirname, 'build') : path.resolve(__dirname, 'src');

app.set("view options", {layout: false});
app.use(express.static(publicPath));

// We only want to run the workflow when not in production
if (!isProduction) {

    const Webpack = require('webpack');
    const WebpackDevServer = require('webpack-dev-server');
    const webpackConfig = require('./webpack.config.js');
    const proxy = httpProxy.createProxyServer();

    // First we fire up Webpack an pass in the configuration we
    // created
    var bundleStart = null;
    const compiler = Webpack(webpackConfig);

    // We give notice in the terminal when it starts bundling and
    // set the time it started
    compiler.plugin('compile', function() {
        console.log('Bundling...');
        bundleStart = Date.now();
    });
Esempio n. 23
0
// Set up Express
const app = module.exports = express();

// Use domains to capture the errors at the request scope, and not crash the server
app.use((req, res, next) => {
  const d = domain.create();
  d.add(req);
  d.add(res);
  d.on('error', next);
  d.run(next);
});

app.use(cors());
app.use(busboy());
// if images are stored locally in the public directory
app.use(express.static(path.join(__dirname, '../public'), { maxAge: ((cfg.imgCache) ? cfg.imgCache : 0) }));
// if images are mounted (to a dir named storage) - usueful if we run thumby inside a docker container and need persistant storage
app.use(express.static(path.join(__dirname, '../storage'), { maxAge: ((cfg.imgCache) ? cfg.imgCache : 0) }));

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));


// Load clients into the app
router.connect(app);

// exception handling middleware
app.use((err, req, res, next) => {
  const globalErrorHandler = require('./utils/globalErrorHandler');

  globalErrorHandler.log(err, req, res, next);
Esempio n. 24
0
// TODO: Add all routes from ./routes.js
// TODO: Add the express config
// See code below

const express = require('express');
const path = require('path');
const logger = require('./logger');
const config = require('./config/environment');

const app = express();

require('./config/express')(app);
require('./routes')(app);

app.use('/public', express.static(path.resolve(__dirname, '../public'), {fallthrough: false}));

app.use('/api/*', function(req, resp){ return resp.status(404).send('Not Found'); });

app.get('*', function response(req, res) {
    res.sendFile(path.resolve(__dirname, '../public/index.html'));
});

app.listen(config.PORT, '0.0.0.0', function onStart(err) {
    if (err) {
        logger.error('listen', err);
    }
    logger.info("STARTING_APP");
    logger.info('listening on port:', config.PORT);
});
Esempio n. 25
0
var express = require('express');
var app = express();
var server = require('http').createServer(app);

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

app.get('/', function(request, response){
  console.log(request);
  console.log(response);
  response.sendFile(path.join(__dirname, './', './index.html'));
});

server.listen(3000, function(){
  console.log('The server is running on 3000');
});

module.exports = server;
Esempio n. 26
0
var express = require('express')
  , ejs = require('ejs')
  , config = require('./config')
  , todo = require('./controllers/todo')
  , csrf = require('./lib/csrf');

var app = express.createServer();
app.use(express.static(__dirname + '/public', {maxAge: 3600000 * 24 * 30}));
app.use(express.cookieParser());
app.use(express.bodyParser());
app.use(express.session({
    secret: config.session_secret
}));
/**
 * Fixed CSRF
 *  add '<input type="hidden" name="csrf" value="<%- it.csrf %>" />' to form
 */
app.use(csrf.check());
app.dynamicHelpers({
    csrf: csrf.token
});
app.helpers({
    config: config
});

/**
 * Views settings
 */
app.set("view engine", "html");
app.set("views", __dirname + '/views');
Esempio n. 27
0
var async = require('async'),
    mcping = require('mc-ping-updated'),
    _ = require('underscore'),
    express = require('express'),
    app = express();

app.set('view engine', 'jade');
app.use('/public', express.static(__dirname + '/public'));


app.get('/', function(req, res) {
    var ports = _.range(25561, 25580);
    var address = 'wheee.org';
    var servers = _.map(ports, function(port) { return address + ':' + port; });
    var serverResponses = [];

    async.each(ports, function(port, callback) {
        mcping(address, port, function(err, res) {
            if (err) {
                // skip getting any information from the response, probably the server was down or there never was one available on this port
                callback();
            } else {
                if (typeof res.description != 'string') {
                    res.description = res.description.text;
                }
                res.description = res.description.replace(/§.{1}/g, '');
                serverResponses.push({port: port, info: res});
                callback();
            }
        });
    }, function(err) {
Esempio n. 28
0
var express = require('express');
var app = express();
var http = require('http').Server(app);
var io = require('socket.io')(http);



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

app.use(express.static('js'));

app.get('/', function(req, res){
  res.sendFile('stream_audio.html',{ root : __dirname});
});





var port = new yarp.Port('sound');
port.open('/yarpjs/mic:o');


io.on('connection', function(socket){

  socket.on('stream-audio', function (data) {

    var sound = port.prepare();

    sound.fromBinary(data.buffer);
Esempio n. 29
0
var React = require('react');
var ReactDOM = require('react-dom/server');
var Router = require('react-router');
var routes = require('./app/routes');
var express = require('express');
var path = require('path');
var logger = require('morgan');
var bodyParser = require('body-parser');

var app = express();

app.set('port', process.env.PORT || 3000);
app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(express.static(path.join(__dirname, 'assets'))); // typically the 'public' folder

// routing
app.use(function(req, res) {
  Router.match({ routes: routes.default, location: req.url }, function(err, redirectLocation, renderProps) {
    if (err) {
      res.status(500).send(err.message)
    } else if (redirectLocation) {
      res.status(302).redirect(redirectLocation.pathname + redirectLocation.search)
    } else if (renderProps) {
      var html = ReactDOM.renderToString(React.createElement(Router.RoutingContext, renderProps));
      var page = swig.renderFile('views/index.html', { html: html });
      res.status(200).send(page);
    } else {
      res.status(404).send('Page Not Found')
    }
Esempio n. 30
0
    models           = require('./models'),
    Vimeo			 			 = require('vimeo-api').Vimeo;

var app = express();
require('dotenv').load();

// Vimeo suggested syntax for instantiating module
var lib = new Vimeo(process.env.VIMEO_CLIENT_ID, process.env.VIMEO_CLIENT_SECRET, process.env.VIMEO_TOKEN);

var User = models.users;
var Keyword = models.keywords;

// Server Configuration
app.use(logger('dev'));
app.use( bodyParser() );
app.use( express.static( path.join( application_root, 'public' )))
app.use( express.static( path.join( application_root, 'browser' )))

// Routes

// Export app as module
module.exports = app;

// USER ROUTES
// Request 50 videos with query req.params.category
app.get('/categories/:category/videos', function(req, res) {
	lib.request({
		method: 'GET',
		path: '/categories/' + req.params.category + '/videos', //vimeo.api/categories/{category}/videos
		query: {
			page: req.query.page,