const setupErrorHandling = app => { // Production error handler if (process.env.NODE_ENV === 'production') { app.use((err, req, res, next) => { console.error(err.stack); res.sendStatus(err.status || 500); }); return app; } app.use(logger('dev')); return app; }
app.use(favicon(__dirname, '/public/favicon.ico')) .use(logger()) .use(function (req, res) { res.end('hello world! \n') }) .listen(3000)
morgan() { const { app } = this app.use(logger('dev')) }
private middleware(): void { this.express.use(function (req, res, next) { res.header("Access-Control-Allow-Origin", "*"); res.header("Access-Control-Allow-Headers", "X-Requested-With,content-type,Content-Type, Access-Control-Allow-Headers, Authorization"); res.header("Access-Control-Allow-Methods", "GET, POST, OPTIONS, PUT, PATCH, DELETE"); next(); }); this.express.use(logger('dev')); this.express.use(bodyParser.json()); this.express.use(passport.initialize()); this.express.use(bodyParser.urlencoded({ extended: false })); }
const initMiddleware = (app) => { debug('Initializing middlewares...'); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: false })); app.use(cookieParser()); app.use(helmet()); app.use(cors()); app.use(logger('dev')); app.disable('x-powered-by'); app.use(compression()); // Initialize Passport app.use(passport.initialize()); app.use(passport.session()); debug('Finished initializing middlewares...'); }
arr.push( logger('dev', { skip: req => process.env.NODE_ENV === 'test' || req.path === '/favicon.ico' }) )
function SetupLoggingParsingPublic() { if (process.env.NODE_ENV !== 'test') { app.use(logger('dev')); } app.use(bodyParser.urlencoded({ extended: true })); app.use(cookieParser()); app.use(express.static(path.join(__dirname, 'public'))); }
function() { var app = express(); // all environments app.set('port', process.env.PORT || 3000); app.set('views', path.join(__dirname, 'views')); app.set('view engine', 'pug'); app.use(favicon('public/images/punch.png')); app.use(logger('dev')); app.use(bodyParser()); app.use(methodOverride()); app.use(express.static(path.join(__dirname, 'public'))); app.use(errorHandler()); return app; }()
/** * @param {import ("express").Express} app * @param {import ("http").Server | import ("https").Server} server */ const attachGlobalMiddlewares = (app, server) => { app.disable("x-powered-by"); app.use( helmet.frameguard(), helmet.hsts(), helmet.noSniff(), helmet.dnsPrefetchControl(), helmet.ieNoOpen(), helmet.referrerPolicy(), helmet.xssFilter() /* commenting helmet.noCache as it is deprecated, using `nocache` package instead */ // helmet.noCache() ); app.use(noCache()); app.use(cors()); app.use(logger("common")); attachCustomGlobalMiddlewares(app, server); }
app.use(logger('dev')); app.use(express.json()); app.use(express.urlencoded({ extended: false }));
app .use(logger('dev')) .use((req, res, next) => { setTimeout(() => { next(new Error('something broke !')) }, 500) }) .use(errorHandler()) .listen(3001)
async init({ express }) { // CORS express.use( cors({ credentials: true, origin: (origin, callback) => { let match = !origin || this.config.apiOrigins.includes(origin); if (match) return callback(null, true); console.log(`CORS! ${origin}`); let error = new Error("Not allowed by CORS"); error.statusCode = 403; return callback(error); } }) ); // HTTP compression express.use(compression()); // Log request if (process.env.NODE_ENV !== "test") express.use(logger("short")); // Default headers express.use((req, res, next) => { res.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); return next(); }); }
app.use(logger('[:date[iso]] Request: :url | Method: :method | Status: :status | :response-time ms')); };
function expressInitialization () { // uncomment after placing your favicon in /public // app.use(favicon(path.join(__dirname, "public", "favicon.ico"))); app.use(logger("dev")); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({extended: false})); app.use(cookieParser()); }