wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

NodeJs

profile
Ronak Gala
Mar 09, 2022
1 Like
0 Discussions
116 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

Visualization in Data Science

Blog banner

Computer security techniques

Blog banner

Deadlock and Starvation in an Operating System

Blog banner

Hubspot

Blog banner

Cloud Computing: Threats and Vulnerabilities

Blog banner

VPN

Blog banner

Multicore CPUs

Blog banner

"The Benefits of Using GIS in Agriculture"

Blog banner

Operating System

Blog banner

Mail merge

Blog banner

EVOLUTION OF MICROPROCESSOR

Blog banner

How to Compare Schools Before an Admission Decision

Blog banner

Title: Modern Operating Systems: Powering the Digital Era

Blog banner

Health and fitness in technology

Blog banner

Child labour

Blog banner

Paddle Through Paradise: The Best Kayak Launch Points Near Arcadia

Blog banner

Smartphone Security: Vulnerabilities and Attacks

Blog banner

GIS Mapping

Blog banner

Os(Computer security threats)

Blog banner

Rules and Regulations of Networking: "Standards and Protocols" - Part 1

Blog banner

Veg/Non-veg/Egg Tiffin Meals That Are Nutritious and Filling

Blog banner

Theads

Blog banner

Hypothesis Testing in Data Science

Blog banner

Real-Time Operating Systems (RTOS) Deep Explanation

Blog banner

Latest Email Marketing Techniques

Blog banner

Web Site

Blog banner

Challenges of Digital forensics in cloud computing environment

Blog banner

Kafka - A Framework

Blog banner

SmartData Collective: Data Science aur Analytics ki Duniya

Blog banner

Principal of concurrency

Blog banner

Delhi city

Blog banner

Risk management in IT

Blog banner

Evolution of Operating system

Blog banner

Place to visit in pune

Blog banner

Firewall / IDS Evasion Techniques

Blog banner

What is Internet

Blog banner

POVERTY:Causes and solutions to problems

Blog banner

Firewall

Blog banner

To travel is to live

Blog banner

Fitness

Blog banner

An Overview of Virtual Machines

Blog banner

Goa Trip With Friends

Blog banner