Node.js has made significant inroads, with companies like Dow Jones adopting it for a large portion of their application stack. However, challenges remain, particularly in transaction management, rollback capabilities, and maintaining transaction integrity. The asynchronous nature of Node.js complicates these issues, making it difficult to achieve reliable end-to-end transaction stitching, a feature that's more straightforward in thread-based platforms.