Express.js-middleware zijn functies die toegang hebben tot de request en response objecten in de applicatie. Ze kunnen code uitvoeren, wijzigingen aanbrengen in de request/response objecten, het request-response-cyclus afsluiten of de volgende middleware-functie in de stack oproepen. Ze zijn erg nuttig voor het toevoegen van functionaliteit aan Express apps op een modulaire manier zoals logging, laden van statische bestanden, error handling, etc. Het wordt ‘middleware’ genoemd omdat het zich in het midden bevindt tussen de aanvankelijke request en de eind response.