JavaEE has been using similar pattern for decades, somehow nodejs developers it's world changing and every startup on the planet is onboard with its ecosystem.
At the end of the day, those patterns were created to keep things maintainable, not just use them for the sake of it.