NODE.JS

It is an open source, cross-platform runtime environment for networking and server-side applications.It is best known as a popular means for JavaScript coders to build Web APIs.Node.It is also used in creating web sites and web applications.

Features:

1. It is a server which can execute JavaScript.
2. It is a open source, cross platform to make network applications.
3. It provides you asynchronous and event driven I/O APIs.
4. It has good documentation for the libraries and a solid community.
5. It is search engine friendly.

Pros and Cons:

Pros:

1. Open source.
2. Well designed for relatively easy scaling.
3. Input/Output handling is extremely efficient.
4. Great concurrency.
5. Asynchronous everything.
6. Easy to stream big files.

Cons:

1. It is not suitable for CPU-intensive tasks.
2. Integration with relational database is complex.
3. It is not good for static assets.

Services:

1. Executable applications i.e various types of servers.
2. Developing applications that ensure an intensive data exchange with the back-end.
3. Chat applications and real-time tracking applications.
4. REST / JSON APIs.
5. JavaScript APIs for mobile applications.