https://www.emrekacan.net/nodejs-adim-10-express-framework-2/10-2-express/
expressjs middleware