I like some features of NodeJS, particularly JQuerification, websocket compatibility via socket.io, view and css engines that I cannot use with JSP (and of course, asynchron
I think nodejs is great for first layer where we work on IO handling jobs.
The second layer could be a broker like rabbitmq. The last layer is your business logic which is implemented in Java. So I suggest to have a look at
my approach which is a kind of hub-spoke architecture:
https://github.com/farshad-nsh/nodejs-rabbitmq-Java
Using this approach you can appreciate nodejs and java world simultaneously and utilize the bests of both worlds in a distributed software.