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

DATA VAULT

Blog banner

CoWIN

Blog banner

File Management

Blog banner

Supervised and Unsupervised Learning

Blog banner

Use case of K-means clustering

Blog banner

Memory Management in an Operating System

Blog banner

Linux VServer Architecture

Blog banner

"Audit" In Data Science

Blog banner

Famous Indian dishes that where misunderstood to be Indian

Blog banner

VIRTUAL MACHINE

Blog banner

Power of words

Blog banner

Human factor, a critical weak point in the information security of an organization’s IOT

Blog banner

What is Internet

Blog banner

What is metaverse?

Blog banner

What is semaphore in operating system?

Blog banner

LIMITED EDITION

Blog banner

What is Network Security?

Blog banner

Answer

Blog banner

Malicious softwares

Blog banner

Components of GIS

Blog banner

Operating Systems Overview

Blog banner

Deadlock and starvation

Blog banner

Big Data Architecture

Blog banner

A book review

Blog banner

Koinex is shutting down and here is how you can withdraw...

Blog banner

Multiprocessor

Blog banner

Security in Operating Systems

Blog banner

Wrike

Blog banner

Multiprocessor and Multicore Organization

Blog banner

Interesting fact about kangaroo.

Blog banner

Raid

Blog banner

Operating system

Blog banner

Memory Management

Blog banner

Self-love: Being the reason of your own smile

Blog banner

Top 3 Places To Stay In Vienna

Blog banner

MoSCoW METHOD IN DATA SCIENCE

Blog banner

Deadlock

Blog banner

Modern operating systems (OS)

Blog banner

Predictive Analysis - Ek Overview

Blog banner

What is Password Cracking ? and it's Techniques.

Blog banner

IOT Hacking Techniques

Blog banner

RAID

Blog banner