- You can stream big files.
- It provides you with asynchronous, event-driven I/O APIs.
- Share the same piece of code with both the server and client-side.
- An active and vibrant community, with lots of code, shared via GitHub, etc.
- NPM, the Node packaged modules have already become huge and still growing.
- Dealing with relational databases is a pain if you are using only Node.
- It does not have a Strong Library Support System so you have to use third part libraries.
- Node.js doesn't provide scalability. One CPU is not going to be enough; the platform provides no ability to scale out to take advantage of the multiple cores commonly present in today's server-class hardware.
Learning Node.js is easy and can get you many job opportunities because it is very popular and used by so many tech giants like GoDaddy, Groupon, IBM, LinkedIn, Microsoft, Netflix, PayPal, Rakuten, SAP, Voxer, Walmart, Yahoo! and Amazon Web Services.