Hello! Actually we had the same issue and decided to migrate everything to Node.js and ExpressJS! And I regret it. Not because Node or Express are bad. Actually they are awesome and powerful frameworks that we use for almost all our microservices needs. But we regret it because the time we spent doing this conversion (development, testing, integration testing, new staging and productions servers, and environments, etc.) vs. the returns we had in terms of practicality or modernization, were not justifiable. The truth is that, even though Grails and Groovy are not as famous or are as widely adopted as Node and Express, they are robust, well maintained, designed, and implemented frameworks that have everything you should need for almost every need and they get better every year. So, if I were you, I would stay with Grails and Groovy for existing projects that already were implemented with those technologies. However, for new ones, mainly for community, and developer acceptance, I would go with Node.
Hope this helped!