This allowed programmers who knew Javascript to now apply their craft to both the front and back end of websites (they could program in the browser and on the server, using the same language. Before NodeJS, this was not very common.)
Because browsers like Internet Explorer or Mozilla Firefox have their own unique way of processing Javascript, sometimes you can write some Javascript that works in one browser but not another. To make things easier and more cross-browser compatible, libraries like jQuery or Prototype were introduced. They added a syntax on top of Javascript to remove the need to know the intracices of each browser. Later, to support newer programming methodologies and make complex programming solutions simpler for the average programmer, frameworks like React and Vue were introduced. Because of the many steps that frameworks and libraries remove a programmer from the underlying Javascript, its now possible for them to know a framework but know very little about Javascript.