Wie schon gesagt, das eine ist für das Frontend und das andere für das Backend.
Ich arbeite seit zwei Jahren jeden Tag auf der Arbeit mit React und seit einem Jahr privat mit Node.js.
Ich kann dir React wirklich empfehlen. Ich habe früher nur mit PHP und HTML ohne irgendeine Library oder ein Framework Webseiten gebaut...das ging ewig. Mit React entwickelst du deine Komponenten und verwendest sie an anderen Stellen wieder.
iMostLiked hat schon erwähnt, das VueJS immer mehr an Bedeutung gewinnt. Damit habe ich auch angefangen, vor React. Es ist eindeutig leichter und du hast eine strikte Trennung zwischen HTML, CSS und JavaScript. Das finde ich ganz gut, da du bei React JSX schreibst, was am Anfang etwas verwirrend ist, wenn du dir anschaust, das aus den JSX-Elementen einfach nur React.createElement gemacht wird, woraus später normale HTML-Elemente werden. Bei VueJS kannst du auch den State einfacher aktualisieren, als bei React. Bei React musst du extra setState oder useState verwenden.
Über Node.js kann ich sagen, wenn du JavaScript kannst, kannst du auch Node.js. Es macht ziemlich Bock damit APIs zu bauen, mit der du richtig interagieren kannst (POST, GET, DELETE, PUT, ...). MongoDB hast du auch gleich eingebunden über Mongoose.
Für React kann ich dir auf jeden Fall den Kurs von Maximilian Schwarzmüller empfehlen (

). Viele finden Udemy nützlich, andere wiederrum nicht. Ich kann dir nur meine persönliche Meinung geben. Dadurch habe ich React, Redux und Next und co gelernt. Der Autor versucht den Kurs immer aktuell zu halten. Als mit 16.8 React Hooks (Functional Components) rauskamen, war der Kurs nach einer Woche schon aktualisiert. Und für 11 Euro kannst man nicht meckern.
Wenn du irgendwelche spezifischen Fragen hast, immer her damit.
Edit: Noch ein Vorteil von React - Wenn du React kannst, fällt dir React Native auch nicht so schwer. Es ist etwas anders und du musst mehr Dinge beachten, aber mit React Native kannst du aus React, native Apps bauen für jedes OS.