app.use(compression());// for compressing response bodies
app.use(
// for making the app more secure by setting some security headers(like CORS)
helmet({
contentSecurityPolicy:{
directives:{
// only allowing images from 'm.media-amazon.com' as crossorigin
'img-src':["'self'",'m.media-amazon.com'],
},
},
// 'crossorigin' attribute is needed in the img tag where images are fetched from 'm.media-amazon.com' if the policy below is set to true. See https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cross-Origin-Embedder-Policy for more details
crossOriginEmbedderPolicy:false,
})
);
app.set('view engine','pug');// setting pug as a view engine
app.set('views',path.join(__dirname,'views/pug'));// directory from where html template will be sourced