Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
function initServer (args) {
var r = require('./routes');
// general settings
var app = express()
.set('views', path.resolve(__dirname, './views'))
.set('view engine', 'html')
.engine('html', consolidate.hogan)
.use(logger('dev'))
.use(bodyParser.json())
.use(bodyParser.urlencoded({extended: true}))
.use(multipart())
.use(cookieParser())
.use(args.session || session({name: 'express-admin', secret: 'very secret - required',
saveUninitialized: true, resave: true}))
.use(r.auth.status)// session middleware
.use(csrf())
.use(methodOverride())
.use(serveStatic(path.join(__dirname, 'public')))
.use(serveStatic((function () {
var dpath = path.resolve(__dirname, 'node_modules/express-admin-static');
app.configure(function() {
app.set('port', process.env.PORT || 3000);
app.set('views', __dirname);
app.set('view engine', 'html');
// app.set('view cache', true);
app.engine('html', consolidate.hogan);
app.use(express.cookieParser('very secret - required'));
app.use(express.session());
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(__dirname + '/public'));
});
var express = require('express');
var app = express();
var engines = require('consolidate');
var spdy = require('spdy');
var https = require('https');
var fs = require('fs');
// Register Handlebars ar our template engine
app.engine('html', engines.hogan);
app.set('view engine', 'html');
app.set('views', __dirname + '/assets');
app.use(express.bodyParser());
// Set up the different URLs we will be using
app.get('/', function(req, res) {
// Get the port from the request headers
var host = req.headers.host;
var port = parseInt(host.substr(host.indexOf(':') + 1), 10);
res.render('index', {
host: req.host,
spdyEnabled: (port === 8000 ? false : true),
now: Date.now(),
});
var app = express()
app.use(logger('dev'))
app.use(grant)
app.use(bodyParser.json())
app.use(bodyParser.urlencoded({extended: true}))
app.use(cookieParser())
app.use(session({
name: 'grant', secret: 'very secret',
saveUninitialized: true, resave: true
}))
app.set('port', process.env.PORT||3000)
app.set('views', __dirname)
app.set('view engine', 'html')
app.set('view cache', true)
app.engine('html', consolidate.hogan)
// evernote sandbox urls
grant.config.evernote.request_url = grant.config.evernote.request_url.replace('www','sandbox')
grant.config.evernote.authorize_url = grant.config.evernote.authorize_url.replace('www','sandbox')
grant.config.evernote.access_url = grant.config.evernote.access_url.replace('www','sandbox')
// feedly sandbox urls
grant.config.feedly.authorize_url = grant.config.feedly.authorize_url.replace('cloud','sandbox')
grant.config.feedly.access_url = grant.config.feedly.access_url.replace('cloud','sandbox')
app.get('/', function (req, res) {
var session = req.session.grant||{}
// feedly sandbox redirect_uri
if (session.provider == 'feedly' && req.query.code) {
var express = require('express')
var React = require('react')
var Router = require('react-router')
var routes = require('./components/routes')
var getRoutesInitialData = require('./util/get-routes-initial-data')
var toJSONSafe = require('./util/to-json-safe')
var assetPath = require('./server/util/asset-path')
var tags = require('./server/util/tags')
var config = require('./config.json')
// express boilerplate
var app = express()
var engines = require('consolidate')
app.engine('html', engines.hogan)
app.set('view engine', 'html')
app.set('views', __dirname + '/server/views')
app.use(express.static('assets', {maxAge: '1 month'}))
// hacky way of preventing bad asset requests from hitting react router
app.get(/.*\.\w+$/, (req, res) => res.sendStatus(404))
app.use((req, res) => {
Router.run(routes, req.url, (Handler, routerState) => {
getRoutesInitialData(routerState)
.then((routesInitialData) => {
res.set('Cache-Control', 'public, max-age=10000')
res.render('page', {
initialDataJSON: toJSONSafe(routesInitialData),
body: React.renderToString(),
assetPath,
module.exports = function (app) {
app.set('port', process.env.PORT || 3000);
app.set('views', __dirname + '/views');
app.set('view engine', 'html');
app.engine('html', cons.hogan);
app.use(express.favicon());
app.use(express.logger('dev'));
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(express.cookieParser('afgvDFdshdrt547658udgdFDfhfdFSGfs'));
app.use(express.session());
/* Middleware to check user is authenticated or not.
* The "req.url" are URLs allowed without user session,
* other routes are redirected to login
* */
app.use(function (req, res, next) {
if (
(req.session && req.session.user)
|| req.url === '/'
|| req.url === '/login'
|| req.url === '/register'
app.configure(function(){
app.use(express.logger({ format: ':method :url :status' }));
app.use("/", express.static(__dirname + "/public"));
app.use(express.methodOverride());
app.use(express.bodyParser());
app.use(express.cookieParser());
var engines = require('consolidate');
app.engine('html', engines.hogan);
controller.bootControllers(app);
app.get("/welcome", function(req, res) {
res.render(__dirname + "/views/welcome.html");
})
app.get("/", function(req, res) {
if(req.cookies && req.cookies.user) {
res.render(__dirname + "/views/index.html");
} else {
res.redirect("/welcome");
}
})
console.log("mongee version " + app_version + " now running on port " + app_port);