It seems like from a conceptual perspective the request is what is propogating through the middle ware until it reaches the final middleware (which is named after the request type: app.get, app.post) then the request is terminated and the response begins inside of the final middleware.
NOW the response object is created...and includes any response variables and the view?
Does the request end at the apps entry point or at the final middleware?
Are we building the response object or the request object in the intermediate middlewares?
Or are they both passed through in parallel and it really doesn't matter?
Here's a similar question but doesn't answer it to my satisfaction.
req.locals vs. res.locals vs. res.data vs. req.data vs. app.locals in Express middleware