Node.js is primarily used for "normal" dynamic websites and backend APIs (Rest APIs). In addition, Node.js is often used for applications that need to process data in real time (e.g. chats).