Yes. For your case React is the best option. If you are good at AngularJS, you could go ahead and build the website with Angular. But then you need different kinds of hacks like Pre-rendering views etc. So, the safest and best option is to go with React (even if you don't know React).
I would suggest you to spend some time exploring React. Once you are done with the basic stuff you can create a simple demo app just to reinforce your understandings. Once it's done read about how to create isomorphic apps with React. This is important because you are not going with Angular so that you can use React and render your views on both client and server. Go through the following resources to understand how to create isomorphic apps with React :
And yes, React plays very nicely with Node and Express. You can download React from npm and use Browserify to ease out things further.