wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

NodeJs

profile
Ronak Gala
Mar 09, 2022
1 Like
0 Discussions
115 Reads

Node.js shines in real-time web applications employing push technology over websockets. What is so revolutionary about that? Well, after over 20 years of stateless-web based on the stateless request-response paradigm, we finally have web applications with real-time, two-way connections, where both the client and server can initiate communication, allowing them to exchange data freely. This is in stark contrast to the typical web response paradigm, where the client always initiates communication. Additionally, it’s all based on the open web stack (HTML, CSS and JS) running over the standard port 80.

The main idea of Node.js: use non-blocking, event-driven I/O to remain lightweight and efficient in the face of data-intensive real-time applications that run across distributed devices.

What it really means is that Node.js is not a silver-bullet new platform that will dominate the web development world. Instead, it’s a platform that fills a particular need. And understanding this is absolutely essential. You definitely don’t want to use Node.js for CPU-intensive operations; in fact, using it for heavy computation will annul nearly all of its advantages. Where Node really shines is in building fast, scalable network applications, as it’s capable of handling a huge number of simultaneous connections with high throughput, which equates to high scalability.

How it works under-the-hood is pretty interesting. Compared to traditional web-serving techniques where each connection (request) spawns a new thread, taking up system RAM and eventually maxing-out at the amount of RAM available, Node.js operates on a single-thread, using non-blocking I/O calls, allowing it to support tens of thousands of concurrent connections held in the event loop.


Comments ()


Sign in

Read Next

Clarizen

Blog banner

Mumbai Metro 3

Blog banner

Memory hierarchy

Blog banner

Smart Homes | Zigbee Alliance

Blog banner

Krishna Rao SAP ID--53003230076

Blog banner

Operating system and overviews

Blog banner

Principles of Service Operation

Blog banner

What is semaphore in operating system?

Blog banner

ONLINE NEWSROOMS

Blog banner

KEAP MANAGEMENT SYSTEM

Blog banner

Cyber Forensic in the Banking sector

Blog banner

Network Footprinting in Cybersecurity

Blog banner

The Role of Cyber Forensics in Criminology

Blog banner

10 Reasons to Date a South Indian Girl

Blog banner

How return on investment is defined in IT services

Blog banner

A Happier Workplace Starts with Healthy Lunches by Meal Maharaj

Blog banner

Linux Virtual Machine Process Scheduling

Blog banner

Principal of concurrency

Blog banner

Starvation

Blog banner

5 Stages of Digital Marketing

Blog banner

Hacking of web server and application

Blog banner

Anomaly Detection in Behavioral Data Using Machine Learning

Blog banner

Memory Management

Blog banner

Cyber Security in Data Breaching

Blog banner

COMPUTER FORENSICS AND GRAPHICS

Blog banner

Respondo Launches Revolutionary Video Discussion App

Blog banner

Water Resources are about to exhaust...

Blog banner

Modern operating systems (OS)

Blog banner

INTERNET

Blog banner

Real-time Scheduling - 53003230061

Blog banner

Old age lifestyle

Blog banner

Cloud Security: Trends and Innovations

Blog banner

WHAT IS TWITTER AND HOW DOES IT WORK

Blog banner

Note on Process, Process creation and Process termination

Blog banner

A-B-C of Networking: Part-1 (Basics)

Blog banner

“CONSISTENCY” in Social Media Marketing

Blog banner

VIRTUAL MACHINE

Blog banner

Hello World

Blog banner

PROCESS STATES OF OPERATING SYSTEM

Blog banner

Decrypting Cryptocurrency: Tracing Transactions in Cyber Investigations

Blog banner

Note Taker App

Blog banner

10 Unknown facts about India's Independence

Blog banner