In this tutorial you will learn about the Nodejs Pros And Cons and its application with practical example.
Node.js Advantages (Pros)
Asynchronous Non-blocking I/O optimizes throughput and scalability.
Node uses V8 JavaScript Runtime engine, which makes it really fast. It is much faster than PHP, Ruby, Python, or Perl.
It uses single programming language (JavaScript) on both the client-side and server-side, it results in increased code reusability.
Built-In APIs to build server like HTTP Server, Chat Server, Proxy Server, DNS Server, TCP Server etc.
Cross platforms (Windows, Linux, Unix, Mac OS X, etc.) support.
It Supports Caching for individual modules.
It easy to build RESTful APIs for database support JSON such as MongoDB or CouchDB.
Open source NPM repository of over 50,000 packages helps developers to create full featured Node.js applications.
It is open source and completely free to use.
It supports unit testing out of box.
Supported by a huge, diverse, active and rapidly growing community of developers around the world. It it is easy to get help or support from community members.
Node.js Disadvantages (Cons)
Node.js is not suited for CPU-intensive operations.
It is difficult to deal with relational database in Node.js.
It doesn’t support multi-threaded programming.
Not Suitable for Large and Complex Web Applications.
Developers have to face scalability issues with asynchronous programming model.