BVB Source Codes

mongo-express Show middleware.js Source code

Return Download mongo-express: download middleware.js Source code - Download mongo-express Source code - Type:.js
  1. 'use strict';
  2.  
  3. const express     = require('express');
  4. const swig        = require('swig-templates');
  5. const swigFilters = require('./filters');
  6. const router      = require('./router');
  7.  
  8. const assets = require('../build-assets.json');
  9.  
  10. const middleware = function (config) {
  11.   const app = express();
  12.  
  13.   app.locals.assets = assets;
  14.  
  15.   //Set up swig
  16.   const swigOptions = {
  17.     cache: process.env.NODE_ENV === 'production' ? 'memory' : false,
  18.   };
  19.   const swigEngine = new swig.Swig(swigOptions);
  20.   app.engine('html', swigEngine.renderFile);
  21.   Object.keys(swigFilters).forEach(function (name) {
  22.     swig.setFilter(name, swigFilters[name]);
  23.   });
  24.  
  25.   //App configuration
  26.   app.set('views', __dirname + '/views');
  27.   app.set('view engine', 'html');
  28.   app.set('view options', { layout: false });
  29.  
  30.   app.use('/', router(config));
  31.  
  32.   app.set('read_only',      config.options.readOnly      || false);
  33.   app.set('gridFSEnabled',  config.options.gridFSEnabled || false);
  34.  
  35.   return app;
  36. };
  37.  
  38. module.exports = middleware;
  39.  
downloadmiddleware.js Source code - Download mongo-express Source code
Related Source Codes/Software:
XCL-Charts - Android charting libraries (XCL-Charts is a free c... 2017-05-17
scrollMonitor - A simple and fast API to monitor elements as you s... 2017-05-16
XCDYouTubeKit - YouTube video player for iOS, tvOS and macOS 2017-05-16
rails-erd - Generate Entity-Relationship Diagrams for Rails ap... 2017-05-16
np - A better `npm publish` 2017-05-16
kaminari - A Scope & Engine based, clean, powerful, custo... 2017-06-04
python-fire - Python Fire is a library for automatically generat... 2017-06-04
Dapper - Dapper - a simple object mapper for .Net 2017-06-05
pkg - Package your Node.js project into an executable ... 2017-06-05
packer - Packer is a tool for creating identical machine im... 2017-06-05
CRYENGINE - CRYENGINE is a powerful real-time game development... 2017-06-11
postal - 2017-06-11
reactide - Reactide is the first dedicated IDE for React web ... 2017-06-11
rkt - rkt is a pod-native container engine for Linux. It... 2017-06-11
uWebSockets - Tiny WebSockets https://for... 2017-06-11
realworld - TodoMVC for the RealWorld - Exemplary fullstack Me... 2017-06-11
goreplay - GoReplay is an open-source tool for capturing and ... 2017-06-10
pyenv - Simple Python version management 2017-06-10
redux-saga - An alternative side effect model for Redux apps ... 2017-06-10
angular-starter - 2017-06-10

 Back to top