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

Classification Algorithms (Decision trees, SVM, Logistic regreession)

Blog banner

10 Types of Friends in every friend group

Blog banner

Starvation

Blog banner

Explaining Buffer Overflow with Example

Blog banner

VIDEO INTERVIEWS : A NEW ECOSYSTEM TO GET DREAM JOBS

Blog banner

How Puppet Shows and Role Play Teach Empathy to Preschoolers

Blog banner

The Right way of cooking

Blog banner

Cyber Forensics in Healthcare: Protecting Patient Data and Preventing Breaches

Blog banner

TAILS OS

Blog banner

10 Interesting Facts about Death Note

Blog banner

Cybersecurity Standards for Automotive

Blog banner

How to Encrypt and Decrypt Using GNU PGP

Blog banner

RAID and It's Levels

Blog banner

IO Buffers

Blog banner

Memory management

Blog banner

A-B-C of Networking: Part-2 (Components)

Blog banner

SEIZING DIGITL EVIDENCE AT THE SCENE

Blog banner

Emailing the merger document

Blog banner

Full Disk Encryption on Digital Forensics

Blog banner

Memory Management

Blog banner

Social Engineering Attacks

Blog banner

DEVELOPMENTS LEADING TO MODERN OPERATING SYSTEMS

Blog banner

What is Data, Information and Knowledge?

Blog banner

LTE Technology

Blog banner

A BLOG ON MYSQL

Blog banner

Volatile Memory & Non-Volatile Memory Explained

Blog banner

Record Blocking

Blog banner

Service tax applied on sanitary pads and not condoms

Blog banner

Iphone or Android which is the best smartphone?

Blog banner

MY MOST THRILLED TREK ..... BHAIRAVGAD

Blog banner

Blockchain Transactions

Blog banner

Understanding E-mail Servers

Blog banner

Direct memory access (DMA)

Blog banner

Lucidchart

Blog banner

Crypto tax evasion

Blog banner

Solitary Play Activities for Preschoolers: Types and Benefits

Blog banner

Why we should do reading

Blog banner

Social Media Marketing Trends 2022

Blog banner

Impact of social media on the human life

Blog banner

Why Inconel 625 and Monel 400 Remain Unbeatable in Refinery Applications?

Blog banner

?Why Social and Emotional Skills Matter More Than ABCs in Early Years?

Blog banner

Gamer life

Blog banner