Introduction to node.js
Before i go into what node.js means, i would like to explain what server-side is. Typically, a server is a computer application, such as a web server, that runs on a remote server, reachable from a user's local computer, smartphone, or other device. Operations may be performed server-side because they require access to information or functionality that is not available on the client, or because performing such operations on the client side would be slow, unreliable, or insecure. Server-side operations include both those that are carried out in response to client requests, and non-client-oriented operations such as maintenance tasks.
So What's Node.js
Applications you can build with Node.js:
- HTTP Web Servers.
- Microservices or Serverless API backends.
- Drivers for database access and querying.
- Interactive command-line interfaces.
- Desktop applications.
- Real-time IoT client and server libraries.
- Plugins for Desktop applications.
- Shell scripts for file manipulations or network access, etc.
- Machine learning libraries and models.
The Node.js ecosystem is also rich thanks to NPM, a package manager for Node.js where everyone can share their own Node.js libraries.