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

Should you be using a mouthwash? Know from the experts

Blog banner

Operating system

Blog banner

Understanding Mobile Device Forensics

Blog banner

Deadlock and starvation

Blog banner

Latest Email Marketing Techniques

Blog banner

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

Blog banner

Excel records

Blog banner

What's Better : Supervised or Unsupervised Learning

Blog banner

Deadlock and starvation

Blog banner

Sage business cloud accounting

Blog banner

Soak knowledge and level up your intellectual potential!!!

Blog banner

Dal Bafla Recipe

Blog banner

Financial Stress and Mental Health

Blog banner

38_Network Sniffing Techniques_SBC

Blog banner

Virtual Machine

Blog banner

Points to consider if you're planning to visit Florida in 2026

Blog banner

Visualization in Data Science

Blog banner

Yoga in INDIA and ABROAD

Blog banner

Digital Balance: Keeping Children Mindful in the Screen Age

Blog banner

What is Virtual Memory

Blog banner

Travelling blog

Blog banner

What is Spyware? and examples of them.

Blog banner

What is Vishing?

Blog banner

Decoding Confusion Matrix

Blog banner

IT RISK

Blog banner

Texting is actually better than talking in person

Blog banner

Supervised and Unsupervised Learning

Blog banner

Virtual Memory

Blog banner

Hey Aryan here

Blog banner

Getting started with Android Studio

Blog banner

My Favorite Country

Blog banner

Modern operating system

Blog banner

"Mahakali cave"

Blog banner

Internet of Things

Blog banner

Scala - a programming tool

Blog banner

Direct memory access (DMA)

Blog banner

Building a Better You: Fitness Tips and Inspiration.

Blog banner

Royal enfield

Blog banner

This too shall pass

Blog banner

Why Extreme Opinions Are Rising: Psychological Insights into Society’s Divides

Blog banner

Scheduling

Blog banner

undefined

Blog banner