How to use express - 10 common examples

To help you get started, we’ve selected a few express examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github dundalek / warehouse / tests / browser-run.js View on Github external
var MemoryBackend = require('../backend/memory'),
    RestBackend = require('../backend/rest'),
    warehouse = require('..'),
    express = require('express'),
    _ = require('underscore'),
    app = express(),
    server = new MemoryBackend().objectStore('test', {keyPath: '_id'});

var port = 12345;


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

app.use(function(req, res, next) {
    if (req.url === '/' || req.url === '/index.html') {
        res.redirect('/tests/index.html');
        return;
    }

    // allow cross origin for testing
    res.header('Access-Control-Allow-Origin', '*');
    res.header('Access-Control-Allow-Methods', 'PUT, GET, POST, DELETE, OPTIONS');
      res.header('Access-Control-Allow-Headers', 'Content-Type, X-HTTP-Method-Override');

      // backbone emulateJSON support
      if (req.headers['content-type'] === 'application/x-www-form-urlencoded') {
          if (req.body.model) {
              req.body = JSON.parse(req.body.model);
github FineUploader / fine-uploader / test / server.js View on Github external
app.configure( function () {
    app.use(express.bodyParser({ uploadDir: settings.uploadPath }));
    app.set('port', process.env.PORT || settings.port);
    app.use(express.logger('dev'));
    app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
    app.use(express.cookieParser());
    app.use(express.methodOverride());
    app.engine('.jade', require('jade').__express);
    app.use(app.router);
    
    // Static URLS
    app.use('/uploads', express.directory(settings.uploadPath));
    app.use('/vendor', express.static(settings.vendorPath));
    app.use('/units', express.static(settings.unitsPath));
    app.use('/integrations', express.static(settings.integrationsPath));
    app.use('/fine-uploader', express.static(settings.sourcePath));

})
github GooTechnologies / goojs / tools / visual-test-server / app.js View on Github external
// all environments
app.set('port', process.env.PORT || 3000);
app.set('views', __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);
var screenshotsPath = path.join(__dirname, '..', '..', 'test', 'e2etesting', 'screenshots');
var refScreenshotsPath = path.join(__dirname, '..', '..', 'test', 'e2etesting', 'screenshots-tmp');
var screenShotsURL = '/screenshots';
var refScreenShotsURL = '/reference-screenshots';
app.use(screenShotsURL, express.directory(screenshotsPath));
app.use(screenShotsURL, express.static(screenshotsPath));
app.use(refScreenShotsURL, express.directory(refScreenshotsPath));
app.use(refScreenShotsURL, express.static(refScreenshotsPath));
app.use(express.errorHandler());

app.get('/', function(req,res){

	var compare = {};
	var refPngs = glob(screenshotsPath+'/**/*.png',function(err,pngs){
		for(var i=0; i
github XeroAPI / xero-node / oauth_test / server.js View on Github external
var express = require('express'),
    xero = require('..')

var publicConfigFile = "/Users/jordan.walsh/.xero/public_app_config.json";

// Setup the Express.js server
var app = express();
app.use(express.logger());
app.use(express.bodyParser());
app.use(express.cookieParser());
app.use(express.cookieSession({ secret: 'sfsdfsdfsdfsdf234234234fd', cookie: { maxAge: 123467654456 } }));
// Home Page
app.get('/', function(req, res) {
    if (!req.session.authorized) {
        res.redirect("/request");
    } else {
        res.redirect("/organisations");
    }
});

// Request an OAuth Request Token, and redirects the user to authorize it
app.get('/request', function(req, res) {
    var xeroApp = new xero.PublicApplication(publicConfigFile, {
        authorizeCallbackUrl: 'http://localhost:3100/access',
        runscopeBucketId: "ei635hnc0fem"
    });
    xeroApp.getRequestToken(function(err, token, secret) {
github blade254353074 / nodejs-blog / routes / index.js View on Github external
// 入口文件
var express = require('express');
var router = express.Router();
var mongoose = require('mongoose');
var Article = require('../models/article').Article,
    Links = require('../models/links').Links;

var hbs = require('hbs');
var _global = {};

mongoose.connect('mongodb://localhost/express-test');
var db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error:'));
db.on('open', function(callback) {
    console.log('数据库连接成功');

    // 读取博客站点配置
    var Config = require('../models/config').Config;
    var meta_dynamic = '',
github leebenson / graphql-with-sequelize / server.js View on Github external
import Express from 'express';
import GraphHTTP from 'express-graphql';
import Schema from './schema';

// Config
const APP_PORT = 3000;

// Start
const app = Express();

// GraphQL
app.use('/graphql', GraphHTTP({
  schema: Schema,
  pretty: true,
  graphiql: true
}));

app.listen(APP_PORT, ()=> {
  console.log(`App listening on port ${APP_PORT}`);
});
github sebpiq / rhizome / bin / rhizome / main.js View on Github external
validateConfig(require(configFilePath), function(err, config, configErrors) {

  var wsServer = new websockets.WebSocketServer()
    , oscServer = new osc.OSCServer()

  if (_.keys(configErrors).length) {
    utils.printConfigErrors(configErrors)
    process.exit(1)
  }

  config.serverInstance = server

  app.set('port', config.webPort)
  app.use(express.logger('dev'))
  app.use(express.bodyParser())
  app.use(express.methodOverride())
  app.use(app.router)
  app.use('/rhizome', express.static(buildDir))

  // Serve the users pages
  config.pages.forEach(function(page) {
    if (page.rootUrl.search('/rhizome.*') !== -1)
      throw new Error(' the page with url \'/rhizome\' is reserved')
    app.use(page.rootUrl, express.static(page.dirName))
  })

  // Start servers
  async.parallel([

    websockets.renderClient.bind(websockets, buildDir),
    wsServer.start.bind(wsServer, config),
    oscServer.start.bind(oscServer, config),
github wshearn / openshift-origin-cartridge-nodejs / template / app.js View on Github external
, routes = require('./routes')
  , user = require('./routes/user')
  , http = require('http')
  , path = require('path');

var app = express();

// all environments
app.set('ip', process.env.OPENSHIFT_NODEJS_IP || "localhost");
app.set('port', process.env.OPENSHIFT_NODEJS_PORT || 3000);
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
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);

http.createServer(app).listen(app.get('port'), app.get('ip'), function(){
  console.log('Express server listening on ip:' + app.get('ip') + ' port:' + app.get('port'));
});
github emil10001 / glass-mirror-nodejs-auth-demo / app.js View on Github external
var express = require('express')
    , http = require('http')
    , googleapis = require('googleapis')
    , OAuth2Client = googleapis.OAuth2Client;

// Use environment variables to configure oauth client.
// That way, you never need to ship these values, or worry
// about accidentally committing them
var oauth2Client = new OAuth2Client(process.env.MIRROR_DEMO_CLIENT_ID,
    process.env.MIRROR_DEMO_CLIENT_SECRET, process.env.MIRROR_DEMO_REDIRECT_URL);

var app = express();

// all environments
app.set('port', 8081);
app.use(express.logger('dev'));
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(app.router);

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

var success = function (data) {
    console.log('success', data);
};
var failure = function (data) {
    console.log('failure', data);
};
var gotToken = function () {
github PaulKinlan / ioreader / server / server.js View on Github external
http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.
*/

var express = require('express');
var proxies = require('./proxies');
var exception = require('./exceptions');
var logic = require('./controller');
var config = require('../config');

var app = express.createServer();

var conf; // A handle to the configuration;

function bustCache(req, res, next) {
  res.setHeader("Expires","Mon, 26 Jul 1997 05:00:00 GMT");
  res.setHeader("Last-Modified", +new Date);
  res.setHeader("Cache-Control","no-store, no-cache, must-revalidate, max-age=0");
  res.setHeader("Cache-Control", "post-check=0, pre-check=0");
  res.setHeader("Pragma","no-cache");
  next();
}

var Cache = function(timeout) {
  var cache = {};
  var clearCacheItem = function(url) {
    console.log("Removing " + url + "_from cache. ");