Node.js is a runtime environment for JavaScript built with V8, Chrome's JavaScript engine.
Node.js is an open-source, cross-platform runtime environment for the server layer (but not limited to it) based on the JavaScript programming language.
Unlike most JavaScript code, it does not run in a browser (can fetch api be run then?).
Conceived as an event-driven JavaScript runtime, Node.js is designed to create scalable network applications.
HTTP is a prominent feature in Node.js. This makes Node.js very suitable as the foundation for a web library or framework.
In simple terms, node does not block operations, it does not wait for, for example, a request to the database, leaving the CPU working on it, node will resume operations when the response comes back. This allows Node.js to handle thousands of simultaneous connections with a single server without introducing the load of managing thread concurrency, which could be a major source of errors.
You can find the following learning path at the following link