This answer is the closest to what I believe is happening. From our side, in an IBM and Websphere world, Java will continue to be the mainstay of especially (micro?) services that integrate with e.g. AS400 mainframe, DB2 RDBMS, leveraging IBM API and so on. Node.js definitely has a place as e.g. additional middleware (e.g. aggregation, specific microservices while there isn't one in Java, caching facility and more). You use the tool that best fits your requirements. Business (especially operations) still struggle slightly with Node as they can't "control" it as they can with JEE containers (performance tweaking, shared resources etc), All of this will start to fall away as we move towards microservices and things like Docker. By then it won't matter so much if a team decides on Node, Java, Scala or whatever, as they all fall within the rich toolset that we as developers have available these days.