Example #1
0
            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')));
            });
Example #2
0
	new Promise((resolve, reject) => {
		let app = new express();


		app.engine('js', function (filePath, options, callback) { // define the template engine
		  let data = require(filePath)(options);
		  callback(null, data);
		});

		app.set('view engine', 'js');
		app.set('views', __appdir + '/' + config.viewsDir);

		app.use(session({
			secret : 'KrepSpbRu',
			resave : true,
			saveUninitialized : true
		}));
		
		require('./middleware')(app);

		// ADMIN
		require('./admin')(app);
		
		app.use((req, res, next) => {
			next(new AppError('PageUndefined', {status : 404}))
		});


		// ERROR HANDLING
		app.use((err,req,res,next) => {
			if(!(err instanceof AppError))
				App.log(err);
			
			let status = err.status || 500;
			res.status(status);
			res.render('errorPage', {status});
		})

		app.listen(config.port, () => {
			resolve()
			console.log(`Server started on ${config.port}`)
			process.emit('webserver');
		});

	});
Example #3
0
var express = require('express');
var app = new express();
var bodyParser = require('body-parser');
var morgan = require('morgan');
var swig = require('swig');
var fs = require('fs');
var path = require('path');
var router = require('./routes');

// templating boilerplate setup
app.engine('html', swig.renderFile); // how to render html templates
app.set('view engine', 'html'); // what file extension do our templates have
app.set('views', path.join(__dirname, '/views')); // where to find the views
swig.setDefaults({ cache: false });

// logging middleware
app.use(morgan('dev'));

// body parsing middleware
app.use(bodyParser.urlencoded({ extended: true })); // for HTML form submits
app.use(bodyParser.json()); // would be for AJAX requests



app.use(express.static(path.join(__dirname, '/public')));
app.use('/bootstrap', express.static(path.join(__dirname, '/node_modules/bootstrap/dist')));
app.use('/jquery',express.static(path.join(__dirname, '/node_modules/jquery/dist')));

app.use('/', router);
// catch 404 (i.e., no route was hit) and forward to error handler
app.use(function(req, res, next) {
/* global require, process, __dirname, console */
require("newrelic");
var Express = require("express"),
    newrelic = require("newrelic"),
    compression = require("compression"),
    serveStatic = require('serve-static'),
    pug = require("pug"),
    port = Number(process.env.PORT || 5000),
    staticAssetsUrl = process.env.STATIC_ASSETS_URL || ".",
    directory = process.env.NODE_ENV === "production" ? "/build" : "/public",
    server = new Express();

server.locals.newrelic = newrelic;

server.use(compression());
// This is required to serve legacy copied email signatures
server.use(serveStatic(__dirname + "/public"));

server.set("views", __dirname + directory + "/pug");
server.engine("pug", pug.__express);

server.get("/", function (request, response) {
    "use strict";
    response.set("Cache-Control", "no-cache");
    response.render("index.pug", {staticAssetsUrl: staticAssetsUrl});
});

server.listen(port);
console.log("Server listening on port " + port);
Example #5
0
    fs = require('fs'),
    Express = require('express'),
    BodyParser = require('body-parser'),
    ExpressHandlebars = require('express3-handlebars'),
    ExpressSession = require('express-session'),
    LessMiddleware = require('less-middleware'),
    Busboy = require('connect-busboy'),
    xml2js = require('xml2js'),
    libxmljs = require('libxmljs'),
    uuid = require('node-uuid'),
    Diagram = require('./diagram.js');

// {{{ Express setup
var app = new Express();

app.engine('handlebars', ExpressHandlebars({defaultLayout: 'main'}));

app.use(LessMiddleware(__dirname + '/style', {dest: __dirname + '/public'}));
app.use(Express.static(__dirname + '/public'));

app.set('view engine', 'handlebars');
app.use(Busboy());
//app.use(BodyParser.urlencoded());

app.use(ExpressSession({secret: 'DEV_SECRET'}));

// }}}

// {{{ App Specific Constants
var STRUCTURE_KEY          = 'Description';
var BASIC_COMMAND_CATEGORY = '$Base';
Example #6
0
//
//== 创建app实例
var app = new express();


//
//== 配置app

// 端口号
app.set('port', process.env.PORT || 3000);

// 视图路径
app.set('views', path.join(__dirname, 'views'));

// View engine
app.engine('html', require('ejs').renderFile);
// app.set('view engine', 'jade');


//
//== 中间件设置

// CSS和JS文件路径扩展
app.use(express.static(path.join(__dirname, '/public')));

// logger
app.use(logger());

// Cookie 解析器
app.use(cookieParser());
Example #7
0
var app = new Express();
var routes = require('./routes');
var swig = require('swig');
var path = require('path');


app.use(morgan('dev'));
app.use(Express.static(path.join(__dirname, './public')));





app.set('view engine', 'html');
app.set('views', __dirname + '/views');
app.engine('html', swig.renderFile);
app.use(bodyParser.urlencoded({ extended: true }));



app.use('/', routes);
app.use(function(req, res, next){
	var err = new Error('Not Found');
	err.status = 404;
	next(err)
})




Example #8
0
  }
  const fileName = files[0].substr(files[0].lastIndexOf('/') + 1);
  return fileName ? addPrefix + fileName : null;
}

const config = fs.readFileSync('etc/env.json', 'utf8');
const parsedConfig = JSON.parse(config);
const urlPrefix = parsedConfig.URL_PATH_PREFIX || '';

const bundle = process.env.BUNDLE || getFileName('public/bundle-*.js', `${urlPrefix}/`) || `${urlPrefix}/bundle.js`;
const style = getFileName('public/style-*.css', `${urlPrefix}/`) || `${urlPrefix}/style.css`;

let app = new Express();
const ejs = require('ejs').__express;
app.set('view engine', 'ejs');
app.engine('.ejs', ejs);
app.use(
  urlPrefix,
  Express.static('public', {
    immutable: true,
    maxAge: '30d',
    lastModified: true,
  })
);
app.use(cookieParser());

const renderWithoutSSR = (res, renderProps) => {
  const head = Helmet.rewind();
  res.render('index', {
    html: '',
    head,
Example #9
0
GLOBAL._ = require('underscore');
var express = require('express');
var http = require('http');
var config = require('config');
var compression = require('compression');
var bodyParser = require('body-parser');
var multipart = require('connect-multiparty');
var socket = require('./packs/shared/socket');
var session = require('express-session');

var app = new express();
var server = http.Server(app);

app.engine('html', require('ejs-mate'))
    .set('views', './assets/pages')
    .use(compression())
    .use(bodyParser.urlencoded({extended: true}))
    .use(bodyParser.json())
    .use(multipart({uploadDir: config.UploadDir}))
    .use(express.static('assets'))
    .use(express.query());

// session configuration
app.use(session({
    //store: new redisStore({ host: 'localhost', port: 6379, client: redisClient }),
    secret: config.SECRET_SESSION,
    resave: false,
    saveUninitialized: false
}));

// 服务器端路由
Example #10
0
/**
 * Created by dns on 21.10.13.
 */

var express = require("express");
var consolidate = require("consolidate");

var srv = new express();

srv.engine("html", consolidate.handlebars);
srv.set("views engine", "html");
srv.set("views", "build");
srv.use(express.logger());

srv.get("/", function (req, res) {
    res.render("index.html");
});
//  __dirname is .....js_ember_templ/
srv.use("/", express.static(__dirname));
srv.use("/", express.static(__dirname + "/build"));
srv.use("/vendor", express.static("vendor"));

srv.listen(3000);
Example #11
0
const cookieParser = require('cookie-parser');
const bodyParser = require('body-parser');
const express = require('express');

const engines = require('./engines');
const routes = require('./routes');

const app = new express();

if (process.env.NODE_ENV === 'development') {
  app.use('/public/js/', require('express-http-proxy')('http://localhost:9000'));
}

app.engine('js', engines.react({
  layout: path.resolve(__dirname, 'views', 'index.dust'),
}));

app.set('views', path.resolve(__dirname, 'common', 'containers'));
app.set('view engine', 'js');

app.use(cookieParser());
// app.use(bodyParser.json({ limit: '20mb' }));
// app.use(bodyParser.urlencoded({ limit: '20mb', extended: false }));

app.use('/vendors', express.static(path.resolve(__dirname, '..', 'node_modules')));
app.use('/public', express.static(path.resolve(__dirname, '..', 'public')));

app.use('/', routes);

module.exports = app;
import React from 'react'
import {renderToString} from 'react-dom/server'

import App from '../src/common/components/App';

const app = new Express();
const port = 3000

// Use this middleware to set up hot module reloading via webpack.
const compiler = webpack(webpackConfig)
app.use(webpackDevMiddleware(compiler, { noInfo: true, publicPath: webpackConfig.output.publicPath }))
app.use(webpackHotMiddleware(compiler));

//Set view engine
app.engine('html', exphbs());
app.set('views', path.join(__dirname,'../src/browser/views'));
app.set('view engine', 'html');


//Serving static files
app.use(Express.static(path.join(__dirname, '../static'),
  {
    dotfiles: 'ignore',
    extensions: [ 'htm', 'html' ],
    index: false
  }));
// This is fired every time the server side receives a request
app.use(handleRender);

function handleRender (req, res) {
Example #13
0
import path from 'path';
import bodyParser from 'body-parser';
import ejs from 'ejs-locals';
import methodOverride from 'method-override';

import ShoppingRouter from './private/router/shopping';

const app = new express();
const router = express.Router();

// Static Path
app.use(express.static(path.join(__dirname, '/public')));
// Views Path
app.set('views', path.join(__dirname, '/views'));
app.set('view engine', 'ejs');
app.engine('html', ejs);
// JSON Parser
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: true}));
// Enable PUT and DELETE
app.use(methodOverride());
// Index Page
router.get('/', function(req, res) {
	res.render('index.html');
});

// Shopping Routers
app.use('/', ShoppingRouter);

// Apply Routers
app.use('/', router);
Example #14
0
var Express = require("express");
var morgan = require("morgan");
var bodyParser = require("body-parser");
var swig = require("swig");
//Local dependencies
var indexRoutes = require("./routes/index");
var models = require("./models")
var wikiRoutes = require("./routes/wiki")

// Initialize Express
var app = new Express();

//swig boilerpate
app.set('views', './views'); //where to find views
app.set('view engine', 'html'); //what file extension do our tempaltes use
app.engine("html", swig.renderFile); //how we want the file to be rendered
swig.setDefaults({ cache: false });

// Logging middleware
var logger = morgan("dev")
app.use(logger)

//using body parser
app.use(bodyParser.urlencoded({ extended: true })); // for HTML form submits
app.use(bodyParser.json()); // would be for AJAX requests


//serves up static files from public folder

models.User.sync({})
    .then(function() {
import React from 'react';
import { renderToString } from 'react-dom/server';
import { Provider } from 'react-redux';

import configureStore from './store/configureStore';
import App from './containers/App';
import { fetchCounter } from './api/counter';

const app = new Express();
const port = config.app.port;

// -- Setup React Views engine -------------------------------------------------

app.engine('.jsx', engine.server.create({
  reactRoutes: path.join(__dirname, '..', 'app', 'routes.js')
}));
app.set('views', path.join(__dirname, '..', 'app', 'components'));
app.set('view engine', 'jsx');
app.set('view', engine.expressView);

const publicPath = path.join(__dirname, '..', '..', 'build', 'public');
const faviconPath = path.join(__dirname, '..', '..', 'build', 'public', 'favicon.ico');

// Use this middleware to set up hot module reloading via webpack.
const compiler = webpack(webpackConfig);
app.use(webpackDevMiddleware(compiler, { noInfo: true, publicPath: webpackConfig.output.publicPath }));
app.use(webpackHotMiddleware(compiler));

app.use(Express.static(publicPath));
app.use(favicon(faviconPath));
Example #16
0
var db = new mongodb.Db('finance', server, {safe:true});
var bodyParser = require('body-parser');
var util = require('util');
var events = require('events');
var event = new events.EventEmitter();
var debt ='';
var benefit = '';
var cash = '';
var search = '';
var business = '';

app.use(bodyParser.urlencoded({extended:false}));
app.use(express.static(path.join(__dirname,'public')));
app.set('views', './views');
app.set('view engine', 'jade');
app.engine('jade', require('jade').__express);

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

	db.open(function(err, db){
		if(err){
			console.log('open db error!');
		}else{
			db.createCollection('company', function(err , collection){
				if(err){
					console.log('create collection error!');
				}else{
					collection.find().toArray(function(err ,items){
						var length = items.length;

						// for(var i=0;i<length;i++){
Example #17
0
    app.use(logger('common'));

    port = 8080;
}

if (process.env.NODE_ENV === 'production') {
    port = 8000;
}

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

var cons = require('consolidate');

app.engine('html', cons.swig);
app.set('view engine', 'html');


var sqlite3 = require('sqlite3').verbose();
var db = new sqlite3.Database('bookkeeping.db');
var routes = require('./server/routes')(app, db);

app.listen(port, function(error) {
    if (error) {
        console.error(error)
    } else {
        console.info("==> 🌎  Listening on port %s. Open up http://localhost:%s/ in your browser.", port, port)
    }
});
Example #18
0
function listen(port, callback){
    callback = callback || function(){};

    /**
     * Express/Session/Store Section
     * Add express related requires here
     * @type {*|http.Server}
     */
    var url = require('url');
    var express = require('express');
    var app = new express();
    var bodyParser  = require('body-parser');
    var cookieParser  = require('cookie-parser');
    var session = require('express-session');
    var RedisStore = require('connect-redis')(session);
    var rootFolder = __dirname + '/' + ((_Config.site.rootFolder) || 'public');
    var redisPassword = ((_Config.redis.password) || null);
    var restPolicy = require("./policy/rest");

    /*********************
     * Routes/Views Start
     *********************/

    app.engine('html', require('ejs').renderFile);
    app.set('view engine', 'ejs');
    app.set('views', rootFolder);
    app.get('/', function(req, res) {
        res.render('index.html', {title: _Config.Application.name});
    });
    app.get('/*', function(req, res, next){
        res.setHeader('Last-Modified', (new Date()).toUTCString());
        next();
    });
    app.use(bodyParser.urlencoded({ extended: false }));
    app.use(bodyParser.json());
    app.use(cookieParser());
    app.use(express.static(rootFolder));
    app.use(app.router);
    app.use(session({
        store: new RedisStore({
            host: 'localhost',
            port: ((_Config.redis && _Config.redis.portNumber) || 6379),
            db: 2,
            pass: redisPassword
        }),
        secret: '1234567890QWERTY'
    }));

    app.use(restPolicy);

    var routes = require('./config/routes');
    routes.register(app);

    /*********************
     * Routes/Views End
     *********************/

    // Here you might use middleware, attach routes, etc.
    var http = require('http').Server(app);

    /**
     * Socket IO Section
     * Add socket io related requires here
     * @type {*|http.Server}
     */
    // Don't expose our internal server to the outside. '0.0.0.0' is for nitrous io servers
    var server = app.listen(port, '0.0.0.0'),
        sio = require('socket.io'),
        sio_redis = require('socket.io-redis'),
        io = sio(server),
        sockets = require('./service/socket'),
        socketPolicy = require('./policy/socket');
        io.use(socketPolicy);

    // Tell Socket.IO to use the redis adapter. By default, the redis
    // server is assumed to be on localhost:6379. You don't have to
    // specify them explicitly unless you want to change them.
    io.adapter(sio_redis({ host: 'localhost', port: ((_Config.redis && _Config.redis.portNumber) || 6379) }));

    http.listen(0, function(){
        if(_server && _Config.Application.showLogo) {
            log.info("                          ");
            log.info("         --------------   ");
            log.info("        |              |  ");
            log.info("        |              |  ");
            log.info("        |  CordovaBox  |  ");
            log.info("        |     .io      |  ");
            log.info("        |              |  ");
            log.info("        |              |  ");
            log.info("         --------------   ");
            log.info("                          ");
            log.info("                          ");
        }
        callback(port);
    });

    sockets.listen(io, {
        app: app
    });

    _server = server;
    return server;

}