express-http-server
TypeScript icon, indicating that this package has built-in type declarations

1.0.12 • Public • Published

express-http-server

Express http server for initializing middleware, error handlers, routes, openapi validator and logger.

Config

Name Description
router Base routes to initialize in the server
openapiBaseSchema Path to OpenAPI specification yaml file
env Control logging and stack inclusion in error responses
ignoredAccessLogPaths URL path fragments to be excluded from the access logs

For logger configuration properties see the logger documentation

Usage

import { App } from 'express-http-server';

/**required env values */
const appConfig = {
  /** base routes to initialize in the server */
  router: routers,  

  /** logger configuration */
  logger: { logLevel: 'debug', logStyle: 'cli', appName: 'nodejs-commons', moduleName: 'App' },
  ignoredAccessLogPaths: '',

  /** path to openapi swagger file */
  openapiBaseSchema: 'src/openapi/api.schema.yml',

  /** environment(development/test/prod) */  
  env: 'development',

  /** function which allows you to register custom body parsers */
  customBodyParser: (app: Express) => app.use(express.json()),
};

/** initializing the server */
export const app = new App(appConfig).init();

/express-http-server/

    Package Sidebar

    Install

    npm i express-http-server

    Weekly Downloads

    55

    Version

    1.0.12

    License

    ISC

    Unpacked Size

    101 kB

    Total Files

    24

    Last publish

    Collaborators

    • anokhi0895