However, there is a downside to Node. js being single-threaded. The single-threaded implementation makes Node a bad choice for CPU-intensive programs . When a time-consuming task is running in the program it blocks the event loop from moving forward for a longer period.