Node is a JavaScript environment that executes JavaScript code on the server-side.
Express.js is a framework for Node that allows developers to build web applications, and API's.
Middleware sits between an application and a database providing additional services or features to the application.
Endpoints are url's where a service can be accessed by a client application.