mirror of
				https://github.com/Unleash/unleash.git
				synced 2025-10-27 11:02:16 +01:00 
			
		
		
		
	Delete app.js
This commit is contained in:
		
							parent
							
								
									b56be10276
								
							
						
					
					
						commit
						775b6f5900
					
				@ -1,67 +0,0 @@
 | 
				
			|||||||
'use strict';
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
const express = require('express');
 | 
					 | 
				
			||||||
const favicon = require('serve-favicon');
 | 
					 | 
				
			||||||
const bodyParser = require('body-parser');
 | 
					 | 
				
			||||||
const cookieParser = require('cookie-parser');
 | 
					 | 
				
			||||||
const validator = require('express-validator');
 | 
					 | 
				
			||||||
const responseTime = require('response-time');
 | 
					 | 
				
			||||||
const log4js = require('log4js');
 | 
					 | 
				
			||||||
const logger = require('./logger');
 | 
					 | 
				
			||||||
const routes = require('./routes');
 | 
					 | 
				
			||||||
const path = require('path');
 | 
					 | 
				
			||||||
const errorHandler = require('errorhandler');
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
const { REQUEST_TIME } = require('./events');
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
module.exports = function (config) {
 | 
					 | 
				
			||||||
    const app = express();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    const baseUriPath  = config.baseUriPath || '';
 | 
					 | 
				
			||||||
    const publicFolder = config.publicFolder;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    app.set('trust proxy');
 | 
					 | 
				
			||||||
    app.set('port', config.port);
 | 
					 | 
				
			||||||
    app.locals.baseUriPath = baseUriPath;
 | 
					 | 
				
			||||||
    app.use(cookieParser());
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if (publicFolder) {
 | 
					 | 
				
			||||||
        app.use(favicon(path.join(publicFolder, 'favicon.ico')));
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    app.use(responseTime((req, res, time) => {
 | 
					 | 
				
			||||||
        const timingInfo = { path: req.path, method: req.method, statusCode: res.statusCode, time };
 | 
					 | 
				
			||||||
        config.eventBus.emit(REQUEST_TIME, timingInfo);
 | 
					 | 
				
			||||||
    }));
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    app.use(validator([]));
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if (publicFolder) {
 | 
					 | 
				
			||||||
        app.use(baseUriPath, express.static(publicFolder));
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    app.use(bodyParser.json({ strict: false }));
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if (config.enableRequestLogger) {
 | 
					 | 
				
			||||||
        app.use(log4js.connectLogger(logger, {
 | 
					 | 
				
			||||||
            format: ':status :method :url :response-timems',
 | 
					 | 
				
			||||||
            level: 'auto', // 3XX=WARN, 4xx/5xx=ERROR
 | 
					 | 
				
			||||||
        }));
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    // Setup API routes
 | 
					 | 
				
			||||||
    const apiRouter = express.Router(); // eslint-disable-line new-cap
 | 
					 | 
				
			||||||
    routes.createAPI(apiRouter, config);
 | 
					 | 
				
			||||||
    app.use(`${baseUriPath}/api/`, apiRouter);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    // Setup deprecated routes
 | 
					 | 
				
			||||||
    const router = express.Router(); // eslint-disable-line new-cap
 | 
					 | 
				
			||||||
    routes.createLegacy(router, config);
 | 
					 | 
				
			||||||
    app.use(baseUriPath, router);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if (process.env.NODE_ENV !== 'production') {
 | 
					 | 
				
			||||||
        app.use(errorHandler());
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    return app;
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user