Knowing JavaScript is not the same as knowing Node.js. The language carries over, but the mindset does not: an event loop, non-blocking I/O, streams, and a culture of small modules mean the habits that served you in the browser can quietly sink a server. People who skip the model and jump straight to a framework end up writing callback spaghetti and blaming Node for it.
Read in order and that never happens. You learn the runtime and its patterns first, then a web framework, then the data and distribution concerns that show up when real traffic arrives.
Learn the runtime and its patterns
Start with The node beginner book, a short, focused introduction that gets you comfortable with the runtime and a first server without drowning you in tooling. Then invest early in Node.js Design Patterns, which is the book that teaches the Node way of thinking: callbacks, promises, streams, and modules used well. Reading it near the start pays off through everything that follows.
Build real web services
Most Node work is web services, and Express is the default tool. Web Development with Node and Express teaches the framework in the context of building an actual site, which keeps the concepts grounded. Express in Action covers the same territory with more emphasis on middleware and structure, and the two together give you a durable command of the framework.
For a broader tour of practical techniques, Node.js 8 the Right Way moves through many real tasks quickly, and though it names an older version, its lessons on doing things idiomatically still hold.
Add data and scale out
Apps need storage, and if that store is MongoDB, Mongoose for Application Development shows how to model and query it cleanly from Node. To sharpen your general technique, Node.js in Practice is a recipe book of real problems and tested solutions, best read once you have projects of your own to compare against.
Finish with Distributed Systems with Node.js, which tackles what happens when one process is not enough: services, messaging, health checks, and observability. It is the capstone that turns a Node developer into someone who can run Node in production.
Read the full path in order and Node stops surprising you. You end knowing not just how to write a server, but why it behaves the way it does and how to make many of them work together.