If you have a strong programming background and prior experience in JavaScript, you can learn Node.js in few days.
If you have strong development experience but no prior experience of JavaScript (the programming language of Node.js), it will take around 2-6 weeks to learn Node.js and JavaScript.
If you have very limited development experience programming and newbie, it may take around 10-12 months or longer to learn Node.js.
If you want to learn Node Js from an online course, then check out this Node Js Training by Intellipaat that provides instructor-led training, hands-on projects, certification, and job assistance.
Also, watch this video on Node Js: