It uses JavaScript, which is well-known amongst developers
Fast I/O due to an event-based model
Best suited for streaming huge amounts of data
NPM has over 50,000 packages making it easy to implement complex features
Since Node.js is single-threaded, It is not suitable for heavy computational tasks
Using callback is complex since you end up with several nested callbacks