2019.6.5 • Published 5 years ago

@secretboy/express_app v2019.6.5

Weekly downloads
-
License
MIT
Repository
github
Last release
5 years ago

@secretboy/express_app

v2019.06.05

Express app with some basic functionalities and options.

Installation

$ npm i --save @secretboy/express_app

Usage

// require package
const sb_expressApp = require('@secretboy/express_app')

const app = sb_expressApp({
  enableZip: true,
  removeCacheHeaders: true,
  enableCompression: { threshold: 512 },
  enableCors: true,
  serveStatics: [
    { route: 'uploads', folder: 'uploads' },
    { route: 'privacy', folder: 'privacy_policy' },
    { route: 'csv', folder: 'csv' },
    { route: 'docs', folder: 'docs' },
    { route: 'assets', folder: 'assets' },
  ],
  useBodyParser: { limit: '100mb', parameterLimit: 100000 },
  middlewares: [bootstrap.bootstrap],
  setReqMethod: true,
  useMulter: true,
  useCookieParser: { secret: 'secret' },
})

Options

FieldNameTypeDefaultDescription
enableZipbooleanfalseenables express-zip package
removeCacheHeadersbooleanfalseremove headers for caching
enableCompressionCompressionOptionsenable compression of response
enableCorsbooleanfalseallow cross origin requests
serveStatics[ServeStaticOptions][]serve static files from folder
useBodyParserBodyParserOptionsuse body parser for parsing request payload
middlewaresfunctionuse any middleware functions
setReqMethodbooleanfalseset the req.method from req._method
useMulterbooleanfalseuser multer for file upload
useCookieParserCookieParserOptionsuser cookie-parser

Types

CompressionOptions

FieldNameTypeDefault
thresholdnumber512

ServeStaticOptions

FieldNameTypeDefault
routestring
folderstring

BodyParserOptions

FieldNameTypeDefault
limitstring100mb
parameterLimitstring100000

CookieParserOptions

FieldNameTypeDefault
secretstringsecret