This document discusses when to use Node.js based on lessons learned from building real-time bidding applications and social media dashboards. Node.js is well-suited for applications that require lots of open connections to the server, need to provide real-time updates to users, and serve many requests without blocking the event loop. The document also notes that Node.js works well when the same programming language, JavaScript, can be used on both the client-side and server-side.