Alan,
yes, NodeJS is suitable for this sort of application, but the answer gets more ambiguous if you ask if it’s the best option for you. Your application could be served by Apache/Nginx+PHP/Perl/Python… I am not sure NodeJS offers something for you that these others do not, though there is indeed the advantage you mention of the thoroughgoing non-blocking nature of Node.
Personally, I think there are general advantages to NodeJS that make it preferable to these alternatives for *most* [web] applications: a single client and server side language, and that language being JavaScript, not some heavy-handed OO beast, the Unix-like intuitive and lightweight nature of the Node ecosystem, etc. Big complex languages and frameworks scare me, but not so others.
I will caution though that some of the feeling of being lightweight is deceptive, and you will find yourself stymied at times by the need to seek out and cobble together primitives, the sparse documentation and some of the leaky abstractions of the New Jersey approach (*). It’s a learning experience.
Regards,
—ravi