Shield Server is a express middlewares bundle, which could help developer to bootstrap a backend project in few minutes.
The features provided by Shield Server
- Cross-Origin Resource Sharing (CORS)
- Compression
- History API
- JSend (JSON Response Specification)
- Reverse Proxy
- HTTP Header Security
- Splunk Logger (HEC - HTTP Event Collector)
- Error Handlers
Top features are powered by following popular middlewares:
- body-parser
- compression
- connect-history-api-fallback
- cookie-parser
- cors
- helmet
- http-proxy-middleware
- morgan
npm install @cplabs/shield-server
# or use yarn
yarn add @cplabs/shield-server
# Default
shield-server .
- --port
- --cors
- --debug
- --history-api-fallback
- --ssl-cert
- --ssl-key
const express = require('express');
const {
defaultMiddlewares,
defaultErrorHandlers,
logger,
} = require('@cplabs/shield-server');
const app = express();
app.use(defaultMiddlewares());
app.use(defaultErrorHandlers());
app.listen(8080, () => {
logger.info(`Server start...`);
});
Lines 9 to 27 in 9394a25
type String
The application name
static
api
fullstack
combined
common
dev
short
tiny
type int
default 8080
type boolean
default false